home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / prg_gen / inter49b.zip / INTERRUP.G < prev    next >
Text File  |  1996-02-11  |  355KB  |  8,795 lines

  1. Interrupt List, part 7 of 14
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996 Ralf Brown
  3. --------N-21E7-------------------------------
  4. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
  5.     AH = E7h
  6.     DS:DX -> date/time buffer (see #1347)
  7. Return: AL = error code
  8.         00h successful
  9.         FFh unsuccessful
  10. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+,
  11.       Alloy NTNX, and Banyan VINES
  12. SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h
  13.  
  14. Format of NetWare date/time buffer:
  15. Offset    Size    Description    (Table 1347)
  16.  00h    BYTE    year (80-99 = 1980-1999, 0-79 = 2000-2079)
  17.  01h    BYTE    month (1=Jan)
  18.  02h    BYTE    day
  19.  03h    BYTE    hours
  20.  04h    BYTE    minutes
  21.  05h    BYTE    seconds
  22.  06h    BYTE    day of week (0 = Sunday) (Novell and NTNX only)
  23. SeeAlso: #1366
  24. --------E-21E7-------------------------------
  25. INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
  26.     AH = E7h
  27.     ???
  28. Return: ???
  29. SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
  30. --------v-21E7-------------------------------
  31. INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
  32.     AH = E7h
  33. Return: AH = 78h if resident
  34. SeeAlso: AH=E4h"VIRUS",AX=EC59h
  35. --------N-21E8-------------------------------
  36. INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
  37.     AH = E8h
  38.     DL = mode
  39.         00h no automatic re-open
  40.         01h auto re-open
  41. Return: AL = error code
  42. Desc:    provided backward compatibility with a bug in CP/M and early DOS vers
  43. Note:    this function was added in NetWare 4.6, but was removed some time prior
  44.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  45.       documentation
  46. --------E-21E8-------------------------------
  47. INT 21 - OS/286, OS/386 - SEGMENT CREATION
  48.     AH = E8h
  49.     AL = type
  50.         00h data segment
  51.         01h data window/alias
  52.         02h real segment
  53.         03h real window/alias
  54.         CX:DX = size in bytes
  55.         SI:BX -> start of desired memory block
  56.         Return:    AX = selector
  57.         06h shareable segment
  58.     ???
  59. Return: ???
  60. SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
  61. --------T-21E8-------------------------------
  62. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  63.     AH = E8h
  64.     AL = program for which to set flags (00h this program, 01h other)
  65.     DX = keyboard control flags (see #1348)
  66. Return: DX = previous flags
  67. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  68.       disabling any of the other keystrokes disables them completely
  69.     identical to AH=F8h
  70. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
  71. SeeAlso: AH=F8h"DoubleDOS"
  72.  
  73. Bitfields for DoubleDOS keyboard control flags:
  74. Bit(s)    Description    (Table 1348)
  75.  0    menu
  76.  1    exchange
  77.  2    entire keyboard enable/disable
  78.  3    Ctrl-C
  79.  4    Ctrl-PrtSc
  80.  5    Alt/Erase
  81.  6    Ctrl-Break
  82.  7    Ctrl-NumLock
  83.  8    shift-PrtSc
  84.  9-13    undefined
  85.  14    cancel key (clear keyboard buffer)
  86.  15    suspend key
  87. Note:    setting a enables the corresponding key or operatin, clearing a
  88.       disables it
  89. --------E-21E9-------------------------------
  90. INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
  91.     AH = E9h
  92.     AL = function
  93.         01h change code segment parameters
  94.         02h change data segment parameters
  95.         05h adjust segment limit
  96.         06h change segment base address
  97.     ???
  98. Return: ???
  99. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
  100. SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
  101. --------T-21E9-------------------------------
  102. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  103.     AH = E9h
  104.     AL = new priority (see #1349)
  105. Return: AL = priority setting if AL=05h on entry
  106. Note:    identical to AH=F9h
  107. SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
  108.  
  109. (Table 1349)
  110. Values for DoubleDOS timesharing priority:
  111.  00h    visible program gets 70%, invisible gets 30% (default)
  112.  01h    visible program gets 50%, invisible gets 50%
  113.  02h    visible program gets 30%, invisible gets 70%
  114.  03h    Top program gets 70%, bottom program gets 30%
  115.  04h    Top program gets 30%, bottom program gets 70%
  116.  05h    get current priority
  117. --------N-21E900-----------------------------
  118. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
  119.     AX = E900h
  120.     DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31)
  121. Return: AL = directory handle
  122.     AH = flags (drive not mapped if none set)
  123.         bit 0: permanent handle
  124.         bit 1: temporary handle
  125.         bit 7: mapped to local drive
  126. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  127.       Alloy NTNX
  128. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0Ah
  129. --------v-21E900-----------------------------
  130. INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
  131.     AX = E900h
  132. Return: AX = 1234h if resident
  133. SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
  134. --------N-21E905-----------------------------
  135. INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
  136.     AX = E905h
  137.     BL = drive number (0=default, 1=A:, ...)
  138.     DS:DX -> ASCIZ path for fake root (may include server name or be empty)
  139. Return: CF set on error
  140.         AL = error code (03h,0Fh,11h) (see #0960 at AH=59h)
  141.     CF clear if successful
  142. Note:    if drive is not currently mapped, a drive mapping will be created
  143. SeeAlso: AX=E906h
  144. --------N-21E906-----------------------------
  145. INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
  146.     AX = E906h
  147.     BL = drive number (0=default, 1=A:, ...)
  148. Return: AL = completion code
  149. Note:    drive remains mapped
  150. SeeAlso: AX=E905h
  151. --------N-21E907-----------------------------
  152. INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
  153.     AX = E907h
  154.     BL = drive number (0=default, 1=A:, ...)
  155. Return: AL = number of directories below the fake root
  156.         FFh if no fake root assigned
  157. SeeAlso: AX=E905h
  158. --------N-21E908BL00-------------------------
  159. INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
  160.     AX = E908h
  161.     BL = 00h    don't return '.' or '..' during directory scans
  162.        = nonzero    directory scans will return '.' or '..' entries
  163. Return: BL = previous show-dots setting
  164. --------N-21E909-----------------------------
  165. INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
  166.     AX = E909h
  167.     BX = DOS file handle
  168. Return: AX = 0000h if successful
  169.         BX:CX:DX = NetWare file handle
  170. Notes:    this function is partially a reverse of "AttachHandle" (AH=B4h)
  171.     many NetWare 3.x functions use a four-byte file handle, which appears
  172.       to be the high four bytes of the six-byte NetWare handle
  173. SeeAlso: AH=B4h"NetWare"
  174. --------N-21EA-------------------------------
  175. INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
  176.     AH = EAh
  177.     AL = return version environment string
  178.         00h        don't return string
  179.         nonzero    get environment string
  180.         ES:DI -> 40-byte buffer for string
  181.         Return: buffer filled with three null-terminated entries:
  182.             major operating system
  183.             version
  184.             hardware type
  185. Return: AH = operating system (00h = MS-DOS)
  186.     AL = hardware type
  187.         00h IBM PC
  188.         01h Victor 9000
  189.     BH = major shell version
  190.     BL = minor shell version
  191.     CH = (v3.01+) shell type
  192.         00h conventional memory
  193.         01h expanded memory
  194.         02h extended memory
  195.     CL = shell revision number
  196. Note:    this function is supported by NetWare 4.6 and Advanced NetWare 1.0+
  197. --------T-21EA-------------------------------
  198. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  199.     AH = EAh
  200. Return: task switching turned off
  201. SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
  202. SeeAlso: INT FA"DoubleDOS"
  203. --------E-21EA-------------------------------
  204. INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
  205.     AH = EAh
  206.     ???
  207. Return: ???
  208. Note:    protected mode only???
  209. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
  210. --------N-21EB-------------------------------
  211. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
  212.     AH = EBh
  213.     DS:DX -> ASCIZ filename
  214.     if function C6h lock mode 01h:
  215.         AL = flags
  216.         00h log file only
  217.         01h lock as well as log file
  218.             BP = lock timeout in timer ticks (1/18 second)
  219.             0000h = don't wait if file already locked
  220. Return: AL = status (see #1350)
  221. Desc:    add the location and size of the specified file to the log table and
  222.       optionally lock the file
  223. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  224.       Alloy NTNX
  225. SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare"
  226.  
  227. (Table 1350)
  228. Values for NetWare status:
  229.  00h    successful
  230.  96h    no dynamic memory for file
  231.  FEh    timed out
  232.  FFh    failed
  233. --------T-21EB-------------------------------
  234. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  235.     AH = EBh
  236. Return: task switching turned on
  237. SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
  238. SeeAlso: INT FB"DoubleDOS"
  239. --------E-21EB00-----------------------------
  240. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
  241.     AX = EB00h
  242.     ???
  243. Return: ???
  244. Note:    protected mode only???
  245. SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
  246. --------E-21EB02-----------------------------
  247. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
  248.     AX = EB02h
  249.     ???
  250. Return: ???
  251. Note:    protected mode only???
  252. SeeAlso: AX=EB00h,AX=EB04h
  253. --------E-21EB03-----------------------------
  254. INT 21 - OS/386 VMM - FREE MAPPED PAGES
  255.     AX = EB03h
  256.     ???
  257. Return: ???
  258. Note:    protected mode only???
  259. SeeAlso: AX=EB05h,INT 31/AX=0801h
  260. --------E-21EB04-----------------------------
  261. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
  262.     AX = EB04h
  263.     ???
  264. Return: ???
  265. Note:    protected mode only???
  266. SeeAlso: AX=EB00h,AX=EB02h
  267. --------E-21EB05-----------------------------
  268. INT 21 - OS/386 VMM - MAP PAGES
  269.     AX = EB05h
  270.     ???
  271. Return: ???
  272. Note:    protected mode only???
  273. SeeAlso: AX=EB03h,INT 31/AX=0800h
  274. --------E-21EB06-----------------------------
  275. INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
  276.     AX = EB06h
  277.     ???
  278. Return: ???
  279. Note:    protected mode only???
  280. SeeAlso: AX=EB07h,INT 31/AX=0600h
  281. --------E-21EB07-----------------------------
  282. INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
  283.     AX = EB07h
  284.     ???
  285. Return: ???
  286. Note:    protected mode only???
  287. SeeAlso: AX=EB06h,INT 31/AX=0601h
  288. --------N-21EC-------------------------------
  289. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
  290.     AH = ECh
  291.     DS:DX -> ASCIZ filename
  292. Return: AL = status
  293.         00h successful
  294.         FFh file not found
  295. Desc:    unlock the specified file but retain it in the log table
  296. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  297.       Alloy NTNX
  298. SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"
  299. --------T-21EC-------------------------------
  300. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  301.     AH = ECh
  302. Return: ES = segment of virtual screen
  303. Desc:    determine the address of the virtual screen to which the program
  304.       should write instead of the actual video memory, so that the
  305.       multitasked programs do not interfere with each other's output
  306. Notes:    screen address can change if task-switching is on!
  307.     identical to AH=FCh
  308. SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
  309. --------E-21EC-------------------------------
  310. INT 21 - OS/286, OS/386 - BLOCK TRANSFER
  311.     AH = ECh
  312.     ???
  313. Return: ???
  314. --------v-21EC27-----------------------------
  315. INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
  316.     AX = EC27h
  317. Return: AX = 4A52h ("JR") if resident
  318. SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
  319. --------v-21EC59-----------------------------
  320. INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
  321.     AX = EC59h
  322. Return: BP = EC59h if resident
  323. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
  324. --------N-21ED-------------------------------
  325. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
  326.     AH = EDh
  327.     DS:DX -> ASCIZ filename
  328. Return: AL = status
  329.         00h successful
  330.         FFh no files found
  331. Desc:    unlock the file and remove it from the log table
  332. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  333.       Alloy NTNX
  334. SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"
  335. --------E-21ED-------------------------------
  336. INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
  337.     AH = EDh
  338.     ???
  339. Return: ???
  340. Note:    protected mode only???
  341. SeeAlso: AH=E9h"OS/286"
  342. --------N-21EE-------------------------------
  343. INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
  344.     AH = EEh
  345. Return: CX:BX:AX = six-byte physical address
  346. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  347.       Alloy NTNX
  348. SeeAlso: AH=E3h/SF=13h
  349. --------T-21EE-------------------------------
  350. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  351.     AH = EEh
  352.     AL = number of 55ms time slices to give away
  353. Return: returns after giving away time slices
  354. SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
  355. --------v-21EE-------------------------------
  356. INT 21 - VIRUS - "Jerusalem-G", "Pregnant" - INSTALLATION CHECK
  357.     AH = EEh
  358. Return: AX = 0300h if "Jerusalem-G" resident
  359.     AL = 05h if "Pregnant" resident
  360. SeeAlso: AH=DDh"VIRUS",AX=EC59h,AH=EFh"VIRUS"
  361. --------v-21EF-------------------------------
  362. INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
  363.     AH = EFh
  364. Return: AX = 025Bh if resident
  365. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
  366. --------N-21EF00-----------------------------
  367. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
  368.     AX = EF00h
  369. Return: ES:SI -> network shell's 32-byte drive handle table
  370.     AX = 0000h
  371. Notes:    this function is supported by Advanced NetWare 1.0+
  372.     each byte in the drive handle table contains the directory handle for
  373.       the corresponding drive, or 00h if not mapped to a directory
  374. SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04h
  375. --------N-21EF01-----------------------------
  376. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
  377.     AX = EF01h
  378. Return: ES:SI -> network shell's 32-byte drive flag table (see #1351)
  379.     AX = 0000h
  380. Notes:    this function is supported by Advanced NetWare 1.0+
  381.     each byte in the drive flag table corresponds to a drive
  382. SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h
  383.  
  384. (Table 1351)
  385. Values in NetWare drive flag table:
  386.  00h    drive is not mapped
  387.  01h    permanent network drive
  388.  02h    temporary network drive
  389.  80h    mapped to local drive
  390.  81h    local drive used as permanent network drive
  391.  82h    local drive used as temporary network drive
  392. --------N-21EF02-----------------------------
  393. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
  394.     AX = EF02h
  395. Return: ES:SI -> network shell's 32-byte drive conection ID table
  396.     AX = 0000h
  397. Notes:    this function is supported by Advanced NetWare 1.0+
  398.     each byte in the connection ID table corresponds to a drive and
  399.       contains either the connection ID (1-8) of the server for that drive
  400.       or 00h if the drive is not mapped to a file server
  401. SeeAlso: AX=EF01h,AX=EF03h,AX=F002h
  402. --------N-21EF03-----------------------------
  403. INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
  404.     AX = EF03h
  405. Return: ES:SI -> network shell's connection ID table (see #1352)
  406.     AX = 0000h
  407. Note:    this function is supported by Advanced NetWare 1.0+
  408. SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h
  409.  
  410. Format of NetWare connection ID table [one entry of eight-element array]:
  411. Offset    Size    Description    (Table 1352)
  412.  00h    BYTE    in-use flag
  413.         E0h AES temporary
  414.         F8h IPX in critical section
  415.         FAh processing
  416.         FBh holding
  417.         FCh AES waiting
  418.         FDh waiting
  419.         FEh receiving
  420.         FFh sending
  421.  01h    BYTE    order number assigned to server (1-8)
  422.  02h    DWORD    (big-endian) file server's network address
  423.  06h  6 BYTEs    (big-endian) file server's node address
  424.  0Ch    WORD    (big-endian) socket number
  425.  0Eh    WORD    (big-endian) base receive timeout in clock ticks
  426.  10h  6 BYTEs    (big-endian) preferred routing node
  427.  16h    BYTE    packet sequence number
  428.  17h    BYTE    connection number (FFh = no connection)
  429.  18h    BYTE    connection status (00h if active)
  430.  19h    WORD    (big-endian) maximum receive timeout in clock ticks
  431.  1Bh    WORD    connection number (if > FAh)
  432.  1Dh    BYTE    major version of NetWare
  433.  1Eh    BYTE    minor version of NetWare
  434.  1Fh    BYTE    server flags
  435.         bit 0: server is burst enabled
  436. --------N-21EF04-----------------------------
  437. INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
  438.     AX = EF04h
  439. Return: ES:SI -> network shell's file server name table (see #1353)
  440.     AX = 0000h
  441. Note:    this function is supported by Advanced NetWare 1.0+
  442. SeeAlso: AX=EF03h
  443.  
  444. Format of file server name table:
  445. Offset    Size    Description    (Table 1353)
  446.  00h 48 BYTEs    ASCIZ server name for first entry in connection ID table
  447.  30h 48 BYTEs    ASCIZ server name for second entry in connection ID table
  448.     ...
  449. 150h 48 BYTEs    ASCIZ server name for eighth entry in connection ID table
  450. --------T-21F0-------------------------------
  451. INT 21 - DoubleDOS - MENU CONTROL
  452.     AH = F0h
  453.     AL = subfunction
  454.         01h exchange tasks
  455.         73h resume invisible job if suspended
  456.         74h kill other job
  457.         75h suspend invisible job
  458. Note:    identical to AH=E0h
  459. SeeAlso: AH=E0h"DoubleDOS"
  460. --------v-21F0-------------------------------
  461. INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
  462.     AH = F0h
  463. Return: AX = 0300h if resident
  464. SeeAlso: AH=EEh"VIRUS",AH=F1h"VIRUS"
  465. --------N-21F000-----------------------------
  466. INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
  467.     AX = F000h
  468.     DL = connection ID of prefered file server (1-8) or 00h for none
  469. Notes:    this function is supported by Advanced NetWare 1.0+
  470.     the preferred connection ID is set to 00h by the shell on EOJ
  471. SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005h
  472. --------N-21F001-----------------------------
  473. INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
  474.     AX = F001h
  475. Return: AL = connection ID of preferred file server (1-8), 00h if not set
  476. Notes:    this function is supported by Advanced NetWare 1.0+
  477.     the preferred connection ID is set to 00h by the shell on EOJ
  478. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  479. --------N-21F002-----------------------------
  480. INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
  481.     AX = F002h
  482. Return: AL = connection ID of current default file server (1-8) (see AX=EF03h)
  483. Note:    this function is supported by Advanced NetWare 1.0+
  484. SeeAlso: AX=EF03h,AX=F000h,AX=F004h
  485. --------N-21F003-----------------------------
  486. INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
  487.     AX = F003h
  488. Return: AH = status
  489.         00h not active
  490.         FFh active
  491.         AL = connection ID (01h-08h)
  492. Note:    this function is supported by Advanced NetWare 1.0+
  493. SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04h
  494. --------N-21F004-----------------------------
  495. INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
  496.     AX = F004h
  497.     DL = connection ID of primary file server (1-8) or 00h for none
  498. Note:    this function is supported by Advanced NetWare 2.0+
  499. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  500. --------N-21F005-----------------------------
  501. INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
  502.     AX = F005h
  503. Return: AL = connection ID of primary file server (1-8), 00h if not set
  504. Notes:    this function is supported by Advanced NetWare 2.0+
  505.     by default, the primary file server is the one from which the login
  506.       script executed; it is set to 00h if the workstation is not logged in
  507.       and when it detaches from its primary file server
  508. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004h
  509. --------N-21F1-------------------------------
  510. INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
  511.     AH = F1h
  512.     AL = subfunction
  513.         00h attach to file server
  514.         DL = preferred file server (01h-08h)
  515.         01h detach from file server
  516.         DL = connection ID
  517.         02h logout from file server
  518.         DL = connection ID
  519. Return: AL = status (see #1354)
  520. Note:    these functions are supported by Advanced NetWare 1.0+
  521. SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h
  522.  
  523. (Table 1354)
  524. Values for NetWare function status:
  525.  00h    successful
  526.  F8h    already attached to server
  527.  F9h    connection table full
  528.  FAh    no more server slots
  529.  FCh    unknown file server
  530.  FEh    server bindery locked
  531.  FFh    no response from server, or connection does not exist
  532. SeeAlso: #1334,#1610
  533. --------T-21F1-------------------------------
  534. INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
  535.     AH = F1h
  536. SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
  537. SeeAlso: AH=F8h"DoubleDOS"
  538. --------v-21F1-------------------------------
  539. INT 21 - VIRUS - "F1-337" - ???
  540.     AH = F1h
  541.     ???
  542. Return: ???
  543. SeeAlso: AH=F0h"VIRUS",AX=F1E9h
  544. --------v-21F1E9-----------------------------
  545. INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
  546.     AX = F1E9h
  547. Return: AX = installation state
  548.         CADEh installed, and calling program is infected
  549.         F100h not installed (normal DOS return value)
  550.         else  installed, but calling program is not infected
  551. SeeAlso: AH=F1h"VIRUS",AX=F2AAh
  552. --------N-21F2-------------------------------
  553. INT 21 u - Novell NetWare v3.01+ shell interface - MULTIPLEXOR
  554.     AH = F2h
  555.     AL = function (see #1355)
  556.         (subfunction stored in various places in the request packet,
  557.         depending on function number; see individual entries)
  558.     BX = number of fragments in request packet (max 5)
  559.     CX = connection handle
  560.     DX = number of fragments in reply packet (max 5)
  561.         (0000h if no reply packet)
  562.     DS:SI -> request packet fragment list (see #1377)
  563.     ES:DI -> reply packet fragment list (see #1377)
  564.         (ignored if DX=0000h)
  565. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  566.     reply buffer filled as appropriate for function
  567. Note:    this is a multiplexor providing a "raw" interface to the underlying
  568.       NetWare Core Protocol.  Many functions which were accessed via a
  569.       separate AH function in older versions can also be accessed here,
  570.       but some NetWare 3.x calls appear to be available only here.
  571. SeeAlso: AX=F244h,AX=F268h/SF=3Dh
  572.  
  573. (Table 1355)
  574. Values for NetWare Core Protocol functions:
  575. Fnc/Subfn    Description
  576. 01h    File Set Lock
  577. 02h    File Release Lock
  578. 03h    Log File (old)                    (see AX=F203h)
  579. 04h    Lock File Set (old)                (see AX=F204h)
  580. 05h    Release File                (see AH=CCh,AH=ECh"NetWare")
  581. 06h    Release File Set                (see AH=CDh"NetWare")
  582. 07h    Clear File                    (see AH=CEh,AX=F207h)
  583. 08h    Clear File Set                    (see AX=F208h)
  584. 09h    Log Logical Record (old)            (see AH=D0h"NetWare")
  585. 0Ah    Lock Logical Record Set (old)            (see AX=F20Ah)
  586. 0Bh    Clear Logical Record                (see AX=F20Bh)
  587. 0Ch    Release Logical Record                (see AH=D2h"NetWare")
  588. 0Dh    Release Logical Record Set            (see AH=D3h"NetWare")
  589. 0Eh    Clear Logical Record Set            (see AX=F20Eh)
  590. 0Fh    Allocate Resource                (see AH=D8h"NetWare")
  591. 10h    Deallocate Resource                (see AH=D9h"NetWare")
  592. 11h/xxh    print spooling                    (see AX=E0xxh"NetWare")
  593. 11h/06h Get Printer Status
  594. 11h/0Ah    Get Printer Queue
  595. 12h    Get Volume Info with Number            (see AH=DAh"NetWare")
  596. 13h    Get Station Number                (see AH=DCh"NetWare")
  597. 14h    Get File Server Date and Time (NW v2.2+)    (see AH=E7h"NetWare")
  598. 15h/01h Get Broadcast Message (old)            (see AX=F215h/SF=01h)
  599. 15h/02h Disable Broadcasts                (see AX=F215h/SF=02h)
  600. 15h/03h Enable Broadcasts                (see AX=F215h/SF=03h)
  601. 15h/08h Check Pipe Status        (see AH=E1h/SF=08h,AX=F215h/SF=08h)
  602. 15h/09h Broadcast to Console        (see AH=E1h/SF=09h,AX=F215h/SF=09h)
  603. 15h/0Bh Get Broadcast Message                (see AX=F215h/SF=0Bh)
  604. 16h/00h Set Directory Handle                (see AX=F216h/SF=00h)
  605. 16h/01h Get Directory Path                (see AX=F216h/SF=01h)
  606. 16h/02h Scan Directory Information            (see AX=F216h/SF=02h)
  607. 16h/03h    Get Effective Directory Rights (old)        (see AX=F216h/SF=03h)
  608. 16h/04h Modify Maximum Rights Mask            (see AX=F216h/SF=04h)
  609. 16h/05h Get Volume Number                (see AX=F216h/SF=05h)
  610. 16h/06h Get Volume Name                    (see AX=F216h/SF=06h)
  611. 16h/0Ah Create Directory                (see AX=F216h/SF=0Ah)
  612. 16h/0Bh Delete Directory                (see AX=F216h/SF=0Bh)
  613. 16h/0Ch Scan Directory for Trustees            (see AX=F216h/SF=0Ch)
  614. 16h/0Dh Add Trustee to Directory            (see AX=F216h/SF=0Dh)
  615. 16h/0Eh Delete Trustee from Directory            (see AX=F216h/SF=0Eh)
  616. 16h/0Fh    Rename Directory                (see AX=F216h/SF=0Fh)
  617. 16h/10h Purge Erased Files (old)            (see AX=F216h/SF=10h)
  618. 16h/11h Recover Erased File (old)            (see AX=F216h/SF=11h)
  619. 16h/12h Alloc Permanent Directory Handle        (see AX=F216h/SF=12h)
  620. 16h/13h Alloc Temporary Directory Handle        (see AX=F216h/SF=13h)
  621. 16h/14h Deallocate Directory Handle            (see AX=F216h/SF=14h)
  622. 16h/15h Get Volume Info with Handle            (see AX=F216h/SF=15h)
  623. 16h/16h Alloc Special Temporary Directory Handle    (see AX=F216h/SF=16h)
  624. 16h/19h Set Directory Information            (see AX=F216h/SF=19h)
  625. 16h/1Ah Get Path Name of Volume-Directory Number Pair    (see AX=F216h/SF=1Ah)
  626. 16h/1Bh    Scan Salvageable Files (old)            (see AX=F216h/SF=1Bh)
  627. 16h/1Ch    Recover Salvageable File (old)            (see AX=F216h/SF=1Ch)
  628. 16h/1Dh    Purge Salvageable File (old)            (see AX=F216h/SF=1Dh)
  629. 16h/1Eh    Scan a Directory                (see AX=F216h/SF=1Eh)
  630. 16h/1Fh    Get Directory Entry                (see AX=F216h/SF=1Fh)
  631. 16h/20h    Scan Volume's User Disk Restrictions        (see AX=F216h/SF=20h)
  632. 16h/21h    Add User Disk Space Restriction            (see AX=F216h/SF=21h)
  633. 16h/22h    Remove User Disk Space Restrictions        (see AX=F216h/SF=22h)
  634. 16h/23h    Scan Directory Space Restrictions        (see AX=F216h/SF=23h)
  635. 16h/24h    Set Directory Disk Space Restriction        (see AX=F216h/SF=24h)
  636. 16h/25h    Set Directory File Information            (see AX=F216h/SF=25h)
  637. 16h/26h    Scan File or Directory For Extended Trustees    (see AX=F216h/SF=26h)
  638. 16h/27h    Add Extended Trustee to Directory or File    (see AX=F216h/SF=27h)
  639. 16h/28h    Scan Directory Disk Space            (see AX=F216h/SF=28h)
  640. 16h/29h    Get Object Disk Usage and Restrictions        (see AX=F216h/SF=29h)
  641. 16h/2Ah    Get Effective Rights                (see AX=F216h/SF=2Ah)
  642. 16h/2Bh    Remove Extended Trustee from Dir or File    (see AX=F216h/SF=2Bh)
  643. 16h/2Ch    Get Volume Usage                (see AX=F216h/SF=2Ch)
  644. 16h/2Dh    Get Directory Information            (see AX=F216h/SF=2Dh)
  645. 16h/2Eh    Rename or Move                    (see AX=F216h/SF=2Eh)
  646. 16h/2Fh    Get Name Space Information            (see AX=F216h/SF=2Fh)
  647. 16h/30h    Get Name Space Directory Entry            (see AX=F216h/SF=30h)
  648. 16h/31h    Open Data Stream                (see AX=F216h/SF=31h)
  649. 16h/32h    Get Object Effective Rights            (see AX=F216h/SF=32h)
  650. 16h/33h    Get Extended Volume Info            (see AX=F216h/SF=33h)
  651. 17h/01h Change User Password (old)            (see AX=F217h/SF=01h)
  652. 17h/02h Get User Connection List (old)            (see AX=F217h/SF=02h)
  653. 17h/0Ch Verify Serialization                (see AX=F217h/SF=0Ch)
  654. 17h/0Eh Get Disk Utilization                (see AX=F217h/SF=0Eh)
  655. 17h/0Fh Scan File Information                (see AX=F217h/SF=0Fh)
  656. 17h/10h Set File Information                (see AX=F217h/SF=10h)
  657. 17h/11h Get File Server Information            (see AX=F217h/SF=11h)
  658. 17h/12h Get Network Serial Number            (see AX=F217h/SF=12h)
  659. 17h/13h Get Internet Address (old)            (see AX=F217h/SF=13h)
  660. 17h/14h Login Object                    (see AX=F217h/SF=14h)
  661. 17h/15h Get Object Connection List (old)        (see AX=F217h/SF=15h)
  662. 17h/16h    Get Connection Information (old)        (see AX=F217h/SF=1Ch)
  663. 17h/17h    Get Encryption Key                (see AX=F217h/SF=17h)
  664. 17h/18h    Login Object Encrypted                (see AX=F217h/SF=18h)
  665. 17h/1Ah Get Internet Address                (see AX=F217h/SF=1Ah)
  666. 17h/1Bh Get Object Connection List            (see AX=F217h/SF=1Bh)
  667. 17h/1Ch    Get Connection Information            (see AX=F217h/SF=1Ch)
  668. 17h/1Fh    Get Connection List from Object            (see AX=F217h/SF=1Fh)
  669. 17h/32h Create Bindery Object                (see AX=F217h/SF=32h)
  670. 17h/33h Delete Bindery Object                (see AX=F217h/SF=33h)
  671. 17h/34h Rename Bindery Object                (see AX=F217h/SF=34h)
  672. 17h/35h Get Bindery Object ID                (see AX=F217h/SF=35h)
  673. 17h/36h Get Bindery Object Name                (see AX=F217h/SF=36h)
  674. 17h/37h Scan Bindery Object                (see AX=F217h/SF=37h)
  675. 17h/38h Change Bindery Object Security            (see AX=F217h/SF=38h)
  676. 17h/39h Create Property                    (see AX=F217h/SF=39h)
  677. 17h/3Ah Delete Property                    (see AX=F217h/SF=3Ah)
  678. 17h/3Bh Change Property Security            (see AX=F217h/SF=3Bh)
  679. 17h/3Ch Scan Property                    (see AX=F217h/SF=3Ch)
  680. 17h/3Dh Read Property Value                (see AX=F217h/SF=3Dh)
  681. 17h/3Eh Write Property Value                (see AX=F217h/SF=3Eh)
  682. 17h/3Fh Verify Bindery Object Password            (see AX=F217h/SF=3Fh)
  683. 17h/40h Change Bindery Object Password            (see AX=F217h/SF=40h)
  684. 17h/41h Add Bindery Object to Set            (see AX=F217h/SF=41h)
  685. 17h/42h Delete Bindery Object from Set            (see AX=F217h/SF=42h)
  686. 17h/43h Is Bindery Object in Set            (see AX=F217h/SF=43h)
  687. 17h/44h Close Bindery                    (see AX=F217h/SF=44h)
  688. 17h/45h Open Bindery                    (see AX=F217h/SF=45h)
  689. 17h/46h Get Bindery Access Level            (see AX=F217h/SF=46h)
  690. 17h/47h Scan Bindery Object Trustee Paths        (see AX=F217h/SF=47h)
  691. 17h/48h    Get Bindery Object Access Level            (see AX=F217h/SF=48h)
  692. 17h/49h    Is Station a Manager?                (see AX=F217h/SF=49h)
  693. 17h/4Ah    Keyed Verify Bindery Object Password        (see AX=F217h/SF=4Ah)
  694. 17h/4Bh    Keyed Change Bindery Object Password        (see AX=F217h/SF=4Bh)
  695. 17h/4Ch    List Relations of an Object            (see AX=F217h/SF=4Ch)
  696. 17h/64h Create Queue                    (see AX=F217h/SF=64h)
  697. 17h/65h Destroy Queue                    (see AX=F217h/SF=65h)
  698. 17h/66h Read Queue Current Status (old)            (see AX=F217h/SF=66h)
  699. 17h/67h Set Queue Current Status (old)            (see AX=F217h/SF=67h)
  700. 17h/68h Create Queue Job and File (old)            (see AX=F217h/SF=68h)
  701. 17h/69h Close File and Start Queue Job (old)        (see AX=F217h/SF=69h)
  702. 17h/6Ah Remove Job From Queue (old)            (see AX=F217h/SF=6Ah)
  703. 17h/6Bh Get Queue Job List (old)            (see AX=F217h/SF=6Bh)
  704. 17h/6Ch Read Queue Job Entry (old)            (see AX=F217h/SF=6Ch)
  705. 17h/6Dh Change Queue Job Entry (old)            (see AX=F217h/SF=6Dh)
  706. 17h/6Eh Change Queue Job Position            (see AX=F217h/SF=6Eh)
  707. 17h/6Fh Attach Queue Server to Queue            (see AX=F217h/SF=6Fh)
  708. 17h/70h Detach Queue Server from Queue            (see AX=F217h/SF=70h)
  709. 17h/72h Finish Servicing Queue Job (old)        (see AX=F217h/SF=72h)
  710. 17h/74h Change to Client Rights (old)            (see AX=F217h/SF=74h)
  711. 17h/75h Restore Queue Server Rights            (see AX=F217h/SF=75h)
  712. 17h/76h Read Queue Server Current Status (old)        (see AX=F217h/SF=76h)
  713. 17h/77h Set Queue Server Current Status            (see AX=F217h/SF=77h)
  714. 17h/78h Get Queue Job File Size (old)            (see AX=F217h/SF=78h)
  715. 17h/79h Create Queue Job and File            (see AX=F217h/SF=79h)
  716. 17h/7Ah Read Queue Job Entry                (see AX=F217h/SF=7Ah)
  717. 17h/7Bh Change Queue Job Entry                (see AX=F217h/SF=7Bh)
  718. 17h/7Dh Read Queue Current Status            (see AX=F217h/SF=7Dh)
  719. 17h/7Eh Set Queue Current Status            (see AX=F217h/SF=7Eh)
  720. 17h/7Fh Close File and Start Queue Job            (see AX=F217h/SF=7Fh)
  721. 17h/80h Remove Job From Queue                (see AX=F217h/SF=80h)
  722. 17h/81h Get Queue Job List                (see AX=F217h/SF=81h)
  723. 17h/82h Change Job Priority                (see AX=F217h/SF=82h)
  724. 17h/83h Finish Servicing Queue Job            (see AX=F217h/SF=83h)
  725. 17h/85h Change to Client Rights                (see AX=F217h/SF=85h)
  726. 17h/86h Read Queue Server Current Status        (see AX=F217h/SF=86h)
  727. 17h/87h Get Queue Job File Size                (see AX=F217h/SF=87h)
  728. 17h/96h Get Account Status                (see AX=F217h/SF=96h)
  729. 17h/97h Submit Account Charge                (see AX=F217h/SF=97h)
  730. 17h/98h Submit Account Hold                (see AX=F217h/SF=98h)
  731. 17h/99h Submit Account Note                (see AX=F217h/SF=99h)
  732. 17h/C8h Check Console Privileges            (see AX=F217h/SF=C8h)
  733. 17h/C9h Get File Server Description Strings        (see AX=F217h/SF=C9h)
  734. 17h/CAh Set File Server Date and Time            (see AX=F217h/SF=CAh)
  735. 17h/CBh Disable File Server Login            (see AX=F217h/SF=CBh)
  736. 17h/CCh Enable File Server Login            (see AX=F217h/SF=CCh)
  737. 17h/CDh Get File Server Login Status            (see AX=F217h/SF=CDh)
  738. 17h/CEh Purge All Erased Files                (see AX=F217h/SF=CEh)
  739. 17h/CFh Disable Transaction Tracking            (see AX=F217h/SF=CFh)
  740. 17h/D0h Enable Transaction Tracking            (see AX=F217h/SF=D0h)
  741. 17h/D2h Clear Connection Number (Logout Station)    (see AX=F217h/SF=D2h)
  742. 17h/D3h Down File Server                (see AX=F217h/SF=D3h)
  743. 17h/D4h Get File System Statistics            (see AX=F217h/SF=D4h)
  744. 17h/D5h Get Transaction Tracking Statistics        (see AX=F217h/SF=D5h)
  745. 17h/D6h Get Disk Cache Statistics            (see AX=F217h/SF=D6h)
  746. 17h/D7h Get Drive Mapping Table                (see AX=F217h/SF=D7h)
  747. 17h/D8h Get Physical Disk Statistics            (see AX=F217h/SF=D8h)
  748. 17h/D9h Get Disk Channel Statistics            (see AX=F217h/SF=D9h)
  749. 17h/DAh Get Connection's Task Information (NW v2.2)    (see AX=F217h/SF=DAh)
  750. 17h/DBh Get Connection's Open Files (old) (NW v2.2)    (see AX=F217h/SF=DBh)
  751. 17h/DCh Get Connections Using a File (NW v2.2)        (see AX=F217h/SF=DCh)
  752. 17h/DDh Get Physical Record Locks by Connection and File (old)
  753. 17h/DEh    Get Physical Record Locks by File (old)        (see AX=F217h/SF=DEh)
  754. 17h/DFh Get Logical Records by Connection (old)        (see AX=F217h/SF=DFh)
  755. 17h/E0h Get Logical Record Information (old)        (see AX=F217h/SF=E0h)
  756. 17h/E1h Get Connection's Semaphores (old)        (see AX=F217h/SF=E1h)
  757. 17h/E2h Get Semaphore Information (old)            (see AX=F217h/SF=E2h)
  758. 17h/E3h Get LAN Driver's Configuration Information    (see AX=F217h/SF=E3h)
  759. 17h/E5h Get Connection's Usage Statistics (NW v2.2)    (see AX=F217h/SF=E5h)
  760. 17h/E6h Get Object's Remaining Disk Space        (see AX=F217h/SF=E6h)
  761. 17h/E7h Get File Server LAN I/O Statistics        (see AX=F217h/SF=E7h)
  762. 17h/E8h Get File Server Misc Information        (see AX=F217h/SF=E8h)
  763. 17h/E9h Get Volume Information                (see AX=F217h/SF=E9h)
  764. 17h/EAh Get Connection's Task Information (NW v3.11+)    (see AX=F217h/SF=EAh)
  765. 17h/EBh    Get Connection's Open Files (NW v3.11+)        (see AX=F217h/SF=EBh)
  766. 17h/ECh    Get Connections Using a File (NW v3.11+)    (see AX=F217h/SF=ECh)
  767. 17h/EDh Get Physical Record Locks by Connection and File (see AX=F217h/SF=EDh)
  768. 17h/EEh    Get Physical Record Locks by File        (see AX=F217h/SF=EEh)
  769. 17h/EFh Get Logical Records by Connection        (see AX=F217h/SF=EFh)
  770. 17h/F0h Get Logical Record Information            (see AX=F217h/SF=F0h)
  771. 17h/F1h Get Connection's Semaphores            (see AX=F217h/SF=F1h)
  772. 17h/F2h Get Semaphore Information            (see AX=F217h/SF=F2h)
  773. 17h/F3h Map Directory Number to Path            (see AX=F217h/SF=F3h)
  774. 17h/F4h    Convert Path to Directory Entry            (see AX=F217h/SF=F4h)
  775. 17h/F5h Get File Server Extended Misc Information    (see AX=F217h/SF=F5h)
  776. 17h/F6h Get Volume Extended Information            (see AX=F217h/SF=F6h)
  777. 17h/FEh Clear Connection Number Greater than 250    (see AX=F217h/SF=FEh)
  778. 18h    End of Job                    (see AH=D6h"NetWare")
  779. 19h    Logout (old)                    (see AH=D7h"NetWare")
  780. 1Ah    Log Physical Record (old)            (see AH=BCh"NetWare")
  781. 1Bh    Lock Physical Record Set (old)            (see AX=F21Bh)
  782. 1Ch    Release Physical Record                (see AH=BDh"NetWare")
  783. 1Dh    Release Physical Record Set            (see AH=C3h"NetWare")
  784. 1Eh    Clear Physical Record                (see AX=F21Eh)
  785. 1Fh    Clear Physical Record Set            (see AX=F21Fh)
  786. 20h/xxh    semaphore services                (see AX=C5xxh"NetWare")
  787. 20h/00h Open Semaphore (old)
  788. 20h/01h Examine Semaphore (old)
  789. 20h/02h Wait on Semaphore (old)
  790. 20h/03h Signal Semaphore (old)
  791. 20h/04h Close Semaphore (old)
  792. 21h    Negotiate Buffer Size
  793. 22h/00h    TTS Is Available                (see AX=C702h"NetWare")
  794. 22h/01h    TTS Begin Transaction                (see AX=C700h"NetWare")
  795. 22h/02h    TTS End Transaction                (see AX=C701h"NetWare")
  796. 22h/03h    TTS Abort Transaction                (see AX=C703h"NetWare")
  797. 22h/04h    TTS Transaction Status                (see AX=C704h"NetWare")
  798. 22h/05h    TTS Get Application Thresholds            (see AX=C705h"NetWare")
  799. 22h/06h    TTS Set Application Thresholds            (see AX=C706h"NetWare")
  800. 22h/07h    TTS Get Workstation Thresholds            (see AX=C707h"NetWare")
  801. 22h/08h    TTS Set Workstation Thresholds            (see AX=C708h"NetWare")
  802. 22h/09h    TTS Get Control Flags
  803. 22h/0Ah    TTS Set Control Flags
  804. 23h/01h    AFP Create Directory                (see AX=F223h/SF=01h)
  805. 23h/02h    AFP Create File                    (see AX=F223h/SF=02h)
  806. 23h/03h    AFP Delete                    (see AX=F223h/SF=03h)
  807. 23h/04h    AFP Get Entry ID From Name            (see AX=F223h/SF=04h)
  808. 23h/05h    AFP Get File Information            (see AX=F223h/SF=05h)
  809. 23h/06h    AFP Get Entry ID From NetWare Handle        (see AX=F223h/SF=06h)
  810. 23h/07h    AFP Rename                    (see AX=F223h/SF=07h)
  811. 23h/08h    AFP Open File Fork                (see AX=F223h/SF=08h)
  812. 23h/09h    AFP Set File Information            (see AX=F223h/SF=09h)
  813. 23h/0Ah    AFP Scan File Information            (see AX=F223h/SF=0Ah)
  814. 23h/0Bh    AFP Alloc Temporary Dir Handle            (see AX=F223h/SF=0Bh)
  815. 23h/0Ch    AFP Get Entry ID From Path Name            (see AX=F223h/SF=0Ch)
  816. 23h/0Dh AFP 2.0 Create Directory            (see AX=F223h/SF=0Dh)
  817. 23h/0Eh AFP 2.0 Create File                (see AX=F223h/SF=0Eh)
  818. 23h/10h AFP 2.0 Set File Information            (see AX=F223h/SF=10h)
  819. 23h/11h AFP 2.0 Scan File Information            (see AX=F223h/SF=11h)
  820. 23h/12h AFP Get DOS Name from Entry ID            (see AX=F223h/SF=12h)
  821. 23h/13h AFP Get Macintosh Info on Deleted File        (see AX=F223h/SF=13h)
  822. 3Dh    Commit File
  823. 3Eh    File Search Initialize (FindFirst)        (see AX=F23Eh)
  824. 3Fh    File Search Continue (FindNext)            (see AX=F23Fh)
  825. 40h    Search File
  826. 42h    Close File                    (see AX=F242h)
  827. 43h    File Create                    (see AX=F243h)
  828. 44h    File Erase                    (see AX=F244h)
  829. 45h    File Rename
  830. 46h    Set File Attributes
  831. 47h    Get File Size                    (see AX=F247h)
  832. 48h    File Read
  833. 49h    File Write
  834. 4Ah    File Server Copy                (see AX=F24Ah)
  835. 4Bh    Set File Time and Date
  836. 4Ch    File Open
  837. 4Dh    Create New File                    (see AX=F24Dh)
  838. 4Eh    Allow Task Access to File            (see AX=F24Eh)
  839. 4Fh    Set Extended File Attributes            (see AH=B6h"NetWare")
  840. 54h    Open Create File                (see also AX=6C00h)
  841. 55h    Get Sparse File Data Block Bit Map
  842. 56h/xx    extended attribute services (OS/2)
  843. 56h/01h    Close Extended Attribute Handle            (see AX=F256h/SF=01h)
  844. 56h/02h    Write Extended Attribute            (see AX=F256h/SF=02h)
  845. 56h/03h    Read Extended Attribute                (see AX=F256h/SF=03h)
  846. 56h/04h    Enumerate Extended Attributes            (see AX=F256h/SF=04h)
  847. 56h/05h    Duplicate Extended Attributes            (see AX=F256h/SF=05h)
  848. 57h/01h    Open/Create File or Subdirectory        (see AX=F257h/SF=01h)
  849. 57h/02h    Initialize Search, continue with 57h/03h    (see AX=F257h/SF=02h)
  850. 57h/03h    Scan NS Entry Info                (see AX=F257h/SF=03h)
  851. 57h/04h    Rename or Move File or Subdirectory        (see AX=F257h/SF=04h)
  852. 57h/05h    Scan File or Subdirectory for Trustees        (see AX=F257h/SF=05h)
  853. 57h/06h    Obtain File or Subdirectory Information        (see AX=F257h/SF=06h)
  854. 57h/07h    Modify File or Subdirectory DOS Information    (see AX=F257h/SF=07h)
  855. 57h/08h    Delete File/Directory                (see AX=F257h/SF=08h)
  856. 57h/09h    Set Short Directory Handle            (see AX=F257h/SF=09h)
  857. 57h/0Ah    Add Trustee Set                    (see AX=F257h/SF=0Ah)
  858. 57h/0Bh    Delete Trustee                    (see AX=F257h/SF=0Bh)
  859. 57h/0Ch    Allocate Short Directory Handle            (see AX=F257h/SF=0Ch)
  860. 57h/10h Scan Salvageable Files                (see AX=F257h/SF=10h)
  861. 57h/11h Recover Salvageable File            (see AX=F257h/SF=11h)
  862. 57h/12h Purge Salvageable File                (see AX=F257h/SF=12h)
  863. 57h/13h    Get NS Information                (see AX=F257h/SF=13h)
  864. 57h/15h    Get Path String from Short Directory Handle    (see AX=F257h/SF=15h)
  865. 57h/16h    Generate Directory Base and Volume Number    (see AX=F257h/SF=16h)
  866. 57h/17h    Get Name Space Info                (see AX=F257h/SF=17h)
  867. 57h/18h Get Name Spaces Loaded                (see AX=F257h/SF=18h)
  868. 57h/19h    Write Name Space Info                (see AX=F257h/SF=19h)
  869. 57h/1Ah    Read Extended Name Space Info            (see AX=F257h/SF=1Ah)
  870. 57h/1Bh    Write Extended Name Space Info            (see AX=F257h/SF=1Bh)
  871. 57h/1Ch    Get NS Full Path String                (see AX=F257h/SF=1Ch)
  872. 57h/1Dh    Get Effective Directory Rights            (see AX=F257h/SF=1Dh)
  873. 58h/01h    Get Volume Audit Statistics            (see AX=F258h/SF=01h)
  874. 58h/02h    Add Audit Property                (see AX=F258h/SF=02h)
  875. 58h/03h    Login as Volume Auditor                (see AX=F258h/SF=03h)
  876. 58h/04h Change Auditor Password                (see AX=F258h/SF=04h)
  877. 58h/05h Check Audit Access                (see AX=F258h/SF=05h)
  878. 58h/06h    Remove Audit Property                (see AX=F258h/SF=06h)
  879. 58h/07h    Disable Auditing on Volume            (see AX=F258h/SF=07h)
  880. 58h/08h    Enable Auditing on Volume            (see AX=F258h/SF=08h)
  881. 58h/09h    Is User Audited?                (see AX=F258h/SF=09h)
  882. 58h/0Ah    Read Auditing Bit Map                (see AX=F258h/SF=0Ah)
  883. 58h/0Bh    Read Audit Config Header            (see AX=F258h/SF=0Bh)
  884. 58h/0Dh    Logout as Volume Auditor            (see AX=F258h/SF=0Dh)
  885. 58h/0Eh    Reset Auditing File                (see AX=F258h/SF=0Eh)
  886. 58h/0Fh    Reset Audit History File            (see AX=F258h/SF=0Fh)
  887. 58h/10h    Write Auditing Bit Map                (see AX=F258h/SF=10h)
  888. 58h/11h    Write Audit Config Header            (see AX=F258h/SF=11h)
  889. 58h/13h    Get Auditing Flags                (see AX=F258h/SF=13h)
  890. 58h/14h    Close Old Auditing File                (see AX=F258h/SF=14h)
  891. 58h/15h    Delete Old Auditing File            (see AX=F258h/SF=15h)
  892. 58h/16h    Check Audit Level Two Access            (see AX=F258h/SF=16h)
  893. 5Ah/01h    Get DM (Data Migration) Info            (see AX=F25Ah/SF=01h)
  894. 5Ah/80h Move File Data to DM                (see AX=F25Ah/SF=80h)
  895. 5Ah/81h DM File Information                (see AX=F25Ah/SF=81h)
  896. 5Ah/82h Volume DM Status                (see AX=F25Ah/SF=82h)
  897. 5Ah/83h Get Migration or Status Information        (see AX=F25Ah/SF=83h)
  898. 5Ah/84h DM Support Module Information            (see AX=F25Ah/SF=84h)
  899. 5Ah/85h Move File Data from DM                (see AX=F25Ah/SF=85h)
  900. 5Ah/86h Get or Set Default Support Module        (see AX=F25Ah/SF=86h)
  901. 61h    Negotiate LIP Buffer, packet signing, and IPX checksums
  902. 65h    Packet Burst Connection
  903. 68h/xxh NetWare 4.x directory services (subfn at DS:[SI+11h])
  904. 68h/01h NDS resolve name                (see AX=F268h/SF=01h)
  905. 68h/03h    NDS read property                (see AX=F268h/SF=02h)
  906. 68h/04h NDS Get Bindery Context                (see AX=F268h/SF=04h)
  907. 68h/05h NDS Monitor Connection                (see AX=F268h/SF=05h)
  908. 68h/16h NDS List Partitions                (see AX=F268h/SF=16h)
  909. 68h/35h NDS get server address                (see AX=F268h/SF=35h)
  910. 68h/36h NDS set keys                    (see AX=F268h/SF=36h)
  911. 68h/39h NDS begin login                    (see AX=F268h/SF=39h)
  912. 68h/3Ah NDS finish login                (see AX=F268h/SF=3Ah)
  913. 68h/3Bh NDS begin authenticate                (see AX=F268h/SF=3Bh)
  914. 68h/3Ch NDS finish authenticate                (see AX=F268h/SF=3Ch)
  915. 68h/3Dh NDS Logout                    (see AX=F268h/SF=3Dh)
  916. 68h/C8h Get DS Auditing Statistics            (see AX=F268h/SF=C8h)
  917. 69h    Log File                    (see AX=F269h)
  918. 6Ah    Lock File Set                    (see AX=F26Ah)
  919. 6Bh    Log Logical Record    !!!APIREF09 line 1430
  920. 6Ch    Lock Logical Record Set                (see AX=F26Ch)
  921. 6Dh    Log Physical Record
  922. 6Eh    Lock Physical Record Set            (see AX=F26Eh)
  923. 6Fh/00h Open Semaphore                    (see AX=F26Fh/SF=00h)
  924. 6Fh/01h Close Semaphore                    (see AX=F26Fh/SF=01h)
  925. 6Fh/02h Wait on Semaphore                (see AX=F26Fh/SF=02h)
  926. 6Fh/03h Signal Semaphore                (see AX=F26Fh/SF=03h)
  927. 6Fh/04h Examine Semaphore                (see AX=F26Fh/SF=04h)
  928. 72h    NetWare 4.x Time Services            (see AX=F272h)
  929. 7Bh/01h    Get Cache Information                (see AX=F27Bh/SF=01h)
  930. 7Bh/02h    Get File Server Information            (see AX=F27Bh/SF=02h)
  931. 7Bh/03h    Get NetWare File Systems Information        (see AX=F27Bh/SF=03h)
  932. 7Bh/04h    Get User Information                (see AX=F27Bh/SF=04h)
  933. 7Bh/05h    Get Packet Burst Information            (see AX=F27Bh/SF=05h)
  934. 7Bh/06h    Get IPX/SPX Information                (see AX=F27Bh/SF=06h)
  935. 7Bh/07h    Get Garbage Collection Information        (see AX=F27Bh/SF=07h)
  936. 7Bh/08h    Get CPU Information                (see AX=F27Bh/SF=08h)
  937. 7Bh/09h    Get Volume Switch Information            (see AX=F27Bh/SF=09h)
  938. 7Bh/0Ah    Get NLM Loaded List                (see AX=F27Bh/SF=0Ah)
  939. 7Bh/0Bh    Get NLM Information                (see AX=F27Bh/SF=0Bh)
  940. 7Bh/0Ch    Get Directory Cache Information            (see AX=F27Bh/SF=0Ch)
  941. 7Bh/0Dh    Get OS Version Information            (see AX=F27Bh/SF=0Dh)
  942. 7Bh/0Eh    Get Active Connection List by Type        (see AX=F27Bh/SF=0Eh)
  943. 7Bh/0Fh    Get NLM's Resource Tag List            (see AX=F27Bh/SF=0Fh)
  944. 7Bh/14h    Get Active LAN Board List            (see AX=F27Bh/SF=14h)
  945. 7Bh/15h    Get LAN Configuration Information        (see AX=F27Bh/SF=15h)
  946. 7Bh/16h    Get LAN Common Counters Information        (see AX=F27Bh/SF=16h)
  947. 7Bh/17h    Get LAN Custom Counters Information        (see AX=F27Bh/SF=17h)
  948. 7Bh/18h    Get LAN Config Strings                (see AX=F27Bh/SF=18h)
  949. 7Bh/19h    Get LSL Information                (see AX=F27Bh/SF=19h)
  950. 7Bh/1Ah    Get LSL Logical Board Statistics        (see AX=F27Bh/SF=1Ah)
  951. 7Bh/1Eh    Get Media Manager Object Information        (see AX=F27Bh/SF=1Eh)
  952. 7Bh/1Fh    Get Media Manager Object List            (see AX=F27Bh/SF=1Fh)
  953. 7Bh/20h    Get Media Manager Object Children List        (see AX=F27Bh/SF=20h)
  954. 7Bh/21h    Get Volume Segment List                (see AX=F27Bh/SF=21h)
  955. 7Bh/28h    Get Active Protocol Stacks            (see AX=F27Bh/SF=28h)
  956. 7Bh/29h    Get Protocol Stack Configuration Information    (see AX=F27Bh/SF=29h)
  957. 7Bh/2Ah    Get Protocol Stack Statistics Information    (see AX=F27Bh/SF=2Ah)
  958. 7Bh/2Bh    Get Protocol Stack Custom Information        (see AX=F27Bh/SF=2Bh)
  959. 7Bh/2Ch    Get Protocol Stack Numbers By Media Number    (see AX=F27Bh/SF=2Ch)
  960. 7Bh/2Dh    Get Protocol Stack Numbers By LAN Board Number    (see AX=F27Bh/SF=2Dh)
  961. 7Bh/2Eh    Get Media Name by Media Number            (see AX=F27Bh/SF=2Eh)
  962. 7Bh/2Fh    Get Loaded Media Number List            (see AX=F27Bh/SF=2Fh)
  963. 7Bh/32h    Get General Router and SAP Information        (see AX=F27Bh/SF=32h)
  964. 7Bh/33h    Get Network Router Information            (see AX=F27Bh/SF=33h)
  965. 7Bh/34h    Get Network Routers Information            (see AX=F27Bh/SF=34h)
  966. 7Bh/35h    Get Known Networks Information            (see AX=F27Bh/SF=35h)
  967. 7Bh/36h    Get Server Information                (see AX=F27Bh/SF=36h)
  968. 7Bh/38h    Get Known Servers Information            (see AX=F27Bh/SF=38h)
  969. 7Bh/3Ch    Get Server Set Commands Information        (see AX=F27Bh/SF=3Ch)
  970. 7Bh/3Dh    Get Server Set Categories            (see AX=F27Bh/SF=3Dh)
  971. Note:    the subfunction is stored at DS:SI for AL=56h,57h, DS:SI+2 for
  972.       AL=15h-17h,23h
  973. --------T-21F2-------------------------------
  974. INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB
  975.     AH = F2h
  976.     AL = character
  977. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  978.         00h successful
  979.         01h buffer full (128 characters)
  980. SeeAlso: AH=E2h"DoubleDOS",AH=F1h"DoubleDOS",AH=F3h"DoubleDOS"
  981. SeeAlso: AH=F8h"DoubleDOS"
  982. --------N-21F203-----------------------------
  983. INT 21 - Novell NetWare - LOG FILE (OLD)
  984.     AX = F203h
  985.     BX = number of fragments in request packet (max 5)
  986.     CX = connection handle
  987.     DX = 0000h (no reply packet)
  988.     DS:SI -> request packet fragment list (see #1377,#1730 at AX=F269h)
  989. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  990. SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=EBh"NetWare"
  991. --------N-21F204-----------------------------
  992. INT 21 - Novell NetWare - LOCK FILE SET (OLD)
  993.     AX = F204h
  994.     BX = number of fragments in request packet (max 5)
  995.     CX = connection handle
  996.     DX = 0000h (no reply packet)
  997.     DS:SI -> request packet fragment list (see #1377,#1356)
  998. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  999. SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=CBh"NetWare"
  1000.  
  1001. Format of NetWare "Lock File Set (old)" request packet:
  1002. Offset    Size    Description    (Table 1356)
  1003.  00h    WORD    lock timeout in clock ticks (0000h = don't wait)
  1004. --------N-21F207-----------------------------
  1005. INT 21 - Novell NetWare - CLEAR FILE
  1006.     AX = F207h
  1007.     BX = number of fragments in request packet (max 5)
  1008.     CX = connection handle
  1009.     DX = 0000h (no reply packet)
  1010.     DS:SI -> request packet fragment list (see #1377,#1357)
  1011. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1012. SeeAlso: AH=CEh,AH=EDh"NetWare",AH=F2h"NetWare",AX=F208h
  1013.  
  1014. Format of NetWare "Clear File" request packet:
  1015. Offset    Size    Description    (Table 1357)
  1016.  00h    BYTE    directory handle
  1017.  01h    BYTE    length of filename
  1018.  02h  N BYTEs    filename
  1019. SeeAlso: #1358
  1020. --------N-21F208-----------------------------
  1021. INT 21 - Novell NetWare - CLEAR FILE SET
  1022.     AX = F208h
  1023.     BX = number of fragments in request packet (max 5)
  1024.     CX = connection handle
  1025.     DX = 0000h (no reply packet)
  1026.     DS:SI -> request packet fragment list (see #1377,#1358)
  1027. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1028. SeeAlso: AH=CFh"NetWare",AH=F2h"NetWare",AX=F207h
  1029.  
  1030. Format of NetWare "Clear File Set" request packet:
  1031. Offset    Size    Description    (Table 1358)
  1032.  00h    BYTE    lock flag (nonzero to lock)
  1033. SeeAlso: #1357
  1034. --------N-21F20A-----------------------------
  1035. INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET (OLD)
  1036.     AX = F20Ah
  1037.     BX = number of fragments in request packet (max 5)
  1038.     CX = connection handle
  1039.     DX = 0000h (no reply packet)
  1040.     DS:SI -> request packet fragment list (see #1377,#1732 at AX=F26Ch)
  1041. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1042. SeeAlso: AH=F2h"Novell",AX=F204h,AX=F26Ch,AH=D1h"NetWare"
  1043. --------N-21F20B-----------------------------
  1044. INT 21 - Novell NetWare - CLEAR LOGICAL RECORD
  1045.     AX = F20Bh
  1046.     BX = number of fragments in request packet (max 5)
  1047.     CX = connection handle
  1048.     DX = 0000h (no reply packet)
  1049.     DS:SI -> request packet fragment list (see #1377,#1359)
  1050. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1051. SeeAlso: AH=D4h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Eh
  1052.  
  1053. Format of NetWare "Clear Logical Record" request packet:
  1054. Offset    Size    Description    (Table 1359)
  1055.  00h    BYTE    length of record name (max 128)
  1056.  01h  N BYTEs    logical record name
  1057. SeeAlso: #1360
  1058. --------N-21F20E-----------------------------
  1059. INT 21 - Novell NetWare - CLEAR LOGICAL RECORD SET
  1060.     AX = F20Eh
  1061.     BX = number of fragments in request packet (max 5)
  1062.     CX = connection handle
  1063.     DX = 0000h (no reply packet)
  1064.     DS:SI -> request packet fragment list (see #1377,#1360)
  1065. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1066. SeeAlso: AH=D5h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Bh
  1067.  
  1068. Format of NetWare "Clear Logical Record Set" request packet:
  1069. Offset    Size    Description    (Table 1360)
  1070.  00h    BYTE    lock flag
  1071. SeeAlso: #1359
  1072. --------N-21F211SF06-------------------------
  1073. INT 21 - Novell NetWare - GET PRINTER STATUS
  1074.     AX = F211h subfn 06h
  1075.     BX = number of fragments in request packet (max 5)
  1076.     CX = connection handle
  1077.     DX = number of fragments in reply packet (max 5)
  1078.     DS:SI -> request packet fragment list (see #1377,#1361)
  1079.     ES:DI -> reply packet fragment list (see #1377,#1362)
  1080. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1081. SeeAlso: AH=E0h"NetWare",AH=F2h"Novell",AX=F211h/SF=0Ah
  1082.  
  1083. Format of NetWare "Get Printer Status" request packet:
  1084. Offset    Size    Description    (Table 1361)
  1085.  00h    WORD    length of following data
  1086.  02h    BYTE    06h (subfunction "Get Printer Status")
  1087.  03h    BYTE    target printer number (00h-04h)
  1088. SeeAlso: #1362,#1072
  1089.  
  1090. Format of NetWare "Get Printer Status" reply packet:
  1091. Offset    Size    Description    (Table 1362)
  1092.  00h    BYTE    flag: printer halted if FFh
  1093.  01h    BYTE    flag: printer off-line if FFh
  1094.  02h    BYTE    current form type
  1095.  03h    BYTE    redirected printer number
  1096. SeeAlso: #1361
  1097. --------N-21F211SF0A-------------------------
  1098. INT 21 - Novell NetWare - GET PRINTER QUEUE
  1099.     AX = F211h subfn 0Ah
  1100.     BX = number of fragments in request packet (max 5)
  1101.     CX = connection handle
  1102.     DX = number of fragments in reply packet (max 5)
  1103.     DS:SI -> request packet fragment list (see #1377,#1363)
  1104.     ES:DI -> reply packet fragment list (see #1377)
  1105. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1106. SeeAlso: AH=F2h"Novell",AX=F211h/SF=06h
  1107.  
  1108. Format of NetWare "Get Printer Queue" request packet:
  1109. Offset    Size    Description    (Table 1363)
  1110.  00h    WORD    length of following data
  1111.  02h    BYTE    0Ah (subfunction "Get Printer Queue")
  1112.     ???
  1113. --------N-21F212-----------------------------
  1114. INT 21 - Novell NetWare - GET VOLUME INFO WITH NUMBER
  1115.     AX = F212h
  1116.     BX = number of fragments in request packet (max 5)
  1117.     CX = connection handle
  1118.     DX = number of fragments in reply packet (max 5)
  1119.     DS:SI -> request packet fragment list (see #1377,#1364)
  1120.     ES:DI -> reply packet fragment list (see #1377,#1365)
  1121. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1122. SeeAlso: AH=F2h"Novell",AX=F216h/SF=15h,AX=F217h/SF=E9h
  1123.  
  1124. Format of NetWare "Get Volume Info with Number" request packet:
  1125. Offset    Size    Description    (Table 1364)
  1126.  00h    BYTE    volume number
  1127. SeeAlso: #1365
  1128.  
  1129. Format of NetWare "Get Volume Info with Number" reply packet:
  1130. Offset    Size    Description    (Table 1365)
  1131.  00h    WORD    sectors per cluster
  1132.  02h    WORD    total clusters in volume
  1133.  04h    WORD    free clusters
  1134.  06h    WORD    total directory entries for volume (FFFFh if not relevant)
  1135.  08h    WORD    available directory entries (FFFFh if not relevant)
  1136.  0Ah 16 BYTEs    volume name
  1137.  1Ah    WORD    removability
  1138.         0000h fixed media
  1139.         FFFFh removable
  1140. SeeAlso: #1364
  1141. --------N-21F214BX0000-----------------------
  1142. INT 21 - Novell NetWare - GET FILE SERVER DATE AND TIME
  1143.     AX = F214h
  1144.     BX = 0000h (no request packet)
  1145.     CX = connection handle
  1146.     DX = number of fragments in reply packet (max 5)
  1147.     ES:DI -> reply packet fragment list (see #1377,#1366)
  1148. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1149. SeeAlso: AH=F2h"NetWare",AH=E3h/SF=CAh,AH=E7h"NetWare"
  1150.  
  1151. Format of NetWare "Get File Server Date and Time" reply packet:
  1152. Offset    Size    Description    (Table 1366)
  1153.  00h    BYTE    year-1900 (80-179)
  1154.  01h    BYTE    month (1-12)
  1155.  02h    BYTE    day (1-31)
  1156.  03h    BYTE    hour
  1157.  04h    BYTE    minute
  1158.  05h    BYTE    second
  1159.  06h    BYTE    day of week
  1160. SeeAlso: #1271 at AH=E3h/SF=CAh,#1347 at AH=E7h
  1161. --------N-21F215SF01-------------------------
  1162. INT 21 - Novell NetWare - GET BROADCAST MESSAGE (OLD)
  1163.     AX = F215h subfn 01h
  1164.     BX = number of fragments in request packet (max 5)
  1165.     CX = connection handle
  1166.     DX = number of fragments in reply packet (max 5)
  1167.     DS:SI -> request packet fragment list
  1168.         (see #1377,#1080 at AH=E1h/SF=01h)
  1169.     ES:DI -> reply packet fragment list (see #1377,#1367)
  1170. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1171. SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=02h,AX=F215h/SF=0Bh
  1172.  
  1173. Format of NetWare "Get Broadcast Message (Old)" reply packet:
  1174. Offset    Size    Description    (Table 1367)
  1175.  00h    BYTE    length of message (00h-37h)
  1176.         00h if no broadcast messages pending
  1177.  01h  N BYTEs    message (no control characters or characters > 7Eh)
  1178. SeeAlso: #1079,#1080
  1179. --------N-21F215SF02-------------------------
  1180. INT 21 - Novell NetWare - DISABLE BROADCASTS
  1181.     AX = F215h subfn 02h
  1182.     BX = number of fragments in request packet (max 5)
  1183.     CX = connection handle
  1184.     DX = 0000h (no reply packet)
  1185.     DS:SI -> request packet fragment list
  1186.         (see #1377,#1081 at AH=E1h/SF=02h)
  1187. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1188. SeeAlso: AH=F2h"Novell",AH=E1h/SF=02h,AX=F215h/SF=01h,AX=F215h/SF=03h
  1189. --------N-21F215SF03-------------------------
  1190. INT 21 - Novell NetWare - ENABLE BROADCASTS
  1191.     AX = F215h subfn 03h
  1192.     BX = number of fragments in request packet (max 5)
  1193.     CX = connection handle
  1194.     DX = 0000h (no reply packet)
  1195.     DS:SI -> request packet fragment list
  1196.         (see #1377,#1082 at AH=E1h/SF=03h)
  1197. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1198. SeeAlso: AH=F2h"Novell",AH=E1h/SF=03h,AX=F215h/SF=01h,AX=F215h/SF=02h
  1199. --------N-21F215SF08-------------------------
  1200. INT 21 - Novell NetWare - CHECK PIPE STATUS
  1201.     AX = F215h subfn 08h
  1202.     BX = number of fragments in request packet (max 5)
  1203.     CX = connection handle
  1204.     DX = number of fragments in reply packet (max 5)
  1205.     DS:SI -> request packet fragment list
  1206.         (see #1377,#1093 at INT 21/AH=E1h/SF=08h)
  1207.     ES:DI -> reply packet fragment list (see #1377,#1368)
  1208. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1209. SeeAlso: AH=F2h"Novell",AH=E1h/SF=08h,AX=F215h/SF=09h
  1210.  
  1211. Format of NetWare "Check Pipe Status" reply packet:
  1212. Offset    Size    Description    (Table 1368)
  1213.  00h    BYTE    number of connections
  1214.  01h  N BYTEs    list of pipe statuses
  1215.         00h open
  1216.         FEh incomplete
  1217.         FFh closed
  1218. SeeAlso: #1093,#1094
  1219. --------N-21F215SF09-------------------------
  1220. INT 21 - Novell NetWare - BROADCAST TO CONSOLE
  1221.     AX = F215h subfn 09h
  1222.     BX = number of fragments in request packet (max 5)
  1223.     CX = connection handle
  1224.     DX = 0000h (no reply buffer)
  1225.     DS:SI -> request packet fragment list
  1226.         (see #1377,#1095 at INT 21/AH=E1h/SF=09h)
  1227. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1228. Note:    requires Access Control rights to the target directory or its parent
  1229. SeeAlso: AH=E1h/SF=09h,AH=F2h"NetWare",AX=F215h/SF=08h
  1230. --------N-21F215SF0B-------------------------
  1231. INT 21 - Novell NetWare - GET BROADCAST MESSAGE
  1232.     AX = F215h subfn 0Bh
  1233.     BX = number of fragments in request packet (max 5)
  1234.     CX = connection handle
  1235.     DX = number of fragments in reply packet (max 5)
  1236.     DS:SI -> request packet fragment list (see #1377,#1369)
  1237.     ES:DI -> reply packet fragment list (see #1377,#1370)
  1238. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1239. SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=01h
  1240.  
  1241. Format of NetWare "Get Broadcast Message" request packet:
  1242. Offset    Size    Description    (Table 1369)
  1243.  00h    WORD    length of following data
  1244.  02h    BYTE    0Bh (subfunction "Get Broadcast Message")
  1245. SeeAlso: #1370,#1079
  1246.  
  1247. Format of NetWare "Get Broadcast Message" reply packet:
  1248. Offset    Size    Description    (Table 1370)
  1249.  00h    BYTE    length of message
  1250.  01h  N BYTEs    message
  1251. SeeAlso: #1369,#1080
  1252. --------N-21F216SF00-------------------------
  1253. INT 21 - Novell NetWare - SET DIRECTORY HANDLE
  1254.     AX = F216h subfn 00h
  1255.     BX = number of fragments in request packet (max 5)
  1256.     CX = connection handle
  1257.     DX = 0000h (no reply packet)
  1258.     DS:SI -> request packet fragment list
  1259.         (see #1377,#1098 at AH=E2h/SF=00h)
  1260. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1261. SeeAlso: AH=F2h"Novell",AH=E2h/SF=00h,AX=F216h/SF=01h
  1262. --------N-21F216SF01-------------------------
  1263. INT 21 - Novell NetWare - GET DIRECTORY PATH
  1264.     AX = F216h subfn 01h
  1265.     BX = number of fragments in request packet (max 5)
  1266.     CX = connection handle
  1267.     DX = number of fragments in reply packet (max 5)
  1268.     DS:SI -> request packet fragment list
  1269.         (see #1377,#1100 at AH=E2h/SF=01h)
  1270.     ES:DI -> reply packet fragment list (see #1377,#1101)
  1271. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1272. SeeAlso: AH=F2h"Novell",AH=E2h/SF=01h,AX=F216h/SF=00h
  1273. --------N-21F216SF02-------------------------
  1274. INT 21 - Novell NetWare - SCAN DIRECTORY INFORMATION
  1275.     AX = F216h subfn 02h
  1276.     BX = number of fragments in request packet (max 5)
  1277.     CX = connection handle
  1278.     DX = number of fragments in reply packet (max 5)
  1279.     DS:SI -> request packet fragment list
  1280.         (see #1377,#1102 at AH=E2h/SF=02h)
  1281.     ES:DI -> reply packet fragment list (see #1377,#1371)
  1282. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1283. SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=01h,AX=F216h/SF=03h
  1284.  
  1285. Format of NetWare "Scan Directory Information" reply packet:
  1286. Offset    Size    Description    (Table 1371)
  1287.  00h 16 BYTEs    subdirectory name
  1288.  10h    DWORD    (big-endian) date and time of creation (see #1104)
  1289.  14h    DWORD    (big-endian) object ID of owner
  1290.  18h    BYTE    maximum directory rights (see #1107)
  1291.  19h    BYTE    unused
  1292.  1Ah    WORD    (big-endian) subdirectory number
  1293. SeeAlso: #1102,#1103 at AH=E2h/SF=02h
  1294. --------N-21F216SF03-------------------------
  1295. INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS (OLD)
  1296.     AX = F216h subfn 03h
  1297.     BX = number of fragments in request packet (max 5)
  1298.     CX = connection handle
  1299.     DX = number of fragments in reply packet (max 5)
  1300.     DS:SI -> request packet fragment list
  1301.         (see #1377,#1105 at AH=E2h/SF=03h)
  1302.     ES:DI -> reply packet fragment list (see #1377,#1372)
  1303. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1304. SeeAlso: AH=E2h/SF=03h,AX=F216h/SF=02h,AX=F216h/SF=04h,AX=F257h/SF=1Dh
  1305.  
  1306. Format of NetWare "Get Effective Directory Rights (old)" reply buffer:
  1307. Offset    Size    Description    (Table 1372)
  1308.  00h    BYTE    effective directory rights (see #1107 at AH=E2h/SF=03h)
  1309. SeeAlso: #1105,#1106 at AH=E2h/SF=03h
  1310. --------N-21F216SF04-------------------------
  1311. INT 21 - Novell NetWare - MODIFY MAXIMUM RIGHTS MASK
  1312.     AX = F216h subfn 04h
  1313.     BX = number of fragments in request packet (max 5)
  1314.     CX = connection handle
  1315.     DX = 0000h (no reply packet)
  1316.     DS:SI -> request packet fragment list
  1317.         (see #1377,#1108 at AH=E2h/SF=04h)
  1318. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1319. SeeAlso: AH=F2h"Novell",AH=E2h/SF=04h,AX=F216h/SF=03h,AX=F216h/SF=05h
  1320. --------N-21F216SF05-------------------------
  1321. INT 21 - Novell NetWare - GET VOLUME NUMBER
  1322.     AX = F216h subfn 05h
  1323.     BX = number of fragments in request packet (max 5)
  1324.     CX = connection handle
  1325.     DX = number of fragments in reply packet (max 5)
  1326.     DS:SI -> request packet fragment list
  1327.         (see #1377,#1110 at AH=E2h/SF=05h)
  1328.     ES:DI -> reply packet fragment list (see #1377,#1373)
  1329. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1330. SeeAlso: AH=F2h"Novell",AH=E2h/SF=05h,AX=F216h/SF=02h,AX=F216h/SF=06h
  1331.  
  1332. Format of NetWare "Get Volume Number" reply packet:
  1333. Offset    Size    Description    (Table 1373)
  1334.  00h    BYTE    volume number
  1335. SeeAlso: #1110 at AH=E2h/SF=05h
  1336. --------N-21F216SF06-------------------------
  1337. INT 21 - Novell NetWare - GET VOLUME NAME
  1338.     AX = F216h subfn 06h
  1339.     BX = number of fragments in request packet (max 5)
  1340.     CX = connection handle
  1341.     DX = number of fragments in reply packet (max 5)
  1342.     DS:SI -> request packet fragment list
  1343.         (see #1377,#1112 at AH=E2h/SF=06h)
  1344.     ES:DI -> reply packet fragment list (see #1377,#1374)
  1345. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1346. SeeAlso: AH=F2h"Novell",AH=E2h/SF=06h,AX=F216h/SF=05h,AX=F216h/SF=0Ah
  1347.  
  1348. Format of NetWare "Get Volume Name" reply packet:
  1349. Offset    Size    Description    (Table 1374)
  1350. SeeAlso: #1112,#1113 at AH=E2h/SF=06h
  1351. --------N-21F216SF0A-------------------------
  1352. INT 21 - Novell NetWare - CREATE DIRECTORY
  1353.     AX = F216h subfn 0Ah
  1354.     BX = number of fragments in request packet (max 5)
  1355.     CX = connection handle
  1356.     DX = 0000h (no reply packet)
  1357.     DS:SI -> request packet fragment list
  1358.         (see #1377,#1114 at AH=E2h/SF=0Ah)
  1359. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1360. SeeAlso: AH=39h,AH=F2h"Novell",AH=E2h/SF=0Ah,AX=F216h/SF=0Bh
  1361. --------N-21F216SF0B-------------------------
  1362. INT 21 - Novell NetWare - DELETE DIRECTORY
  1363.     AX = F216h subfn 0Bh
  1364.     BX = number of fragments in request packet (max 5)
  1365.     CX = connection handle
  1366.     DX = 0000h (no reply packet)
  1367.     DS:SI -> request packet fragment list
  1368.         (see #1377,#1116 at AH=E2h/SF=0Bh)
  1369. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1370. SeeAlso: AH=3Ah,AH=F2h"Novell",AH=E2h/SF=0Bh,AX=F216h/SF=0Ah
  1371. --------N-21F216SF0C-------------------------
  1372. INT 21 - Novell NetWare - SCAN DIRECTORY FOR TRUSTEES
  1373.     AX = F216h subfn 0Ch
  1374.     BX = number of fragments in request packet (max 5)
  1375.     CX = connection handle
  1376.     DX = number of fragments in reply packet (max 5)
  1377.     DS:SI -> request packet fragment list
  1378.         (see #1377,#1117 at AH=E2h/SF=0Ch)
  1379.     ES:DI -> reply packet fragment list (see #1377,#1375)
  1380. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1381. SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Ch,AX=F216h/SF=0Dh
  1382.  
  1383. Format of NetWare "Scan Directory For Trustees" reply packet:
  1384. Offset    Size    Description    (Table 1375)
  1385.  02h 16 BYTEs    directory name
  1386.  12h  4 BYTEs    date and time of creation
  1387.  16h    DWORD    (big-endian) object ID of owner
  1388.  1Ah  5 DWORDs    (big-endian) object IDs of Trustees 0 through 4
  1389.         00000000h = end of group
  1390.  2Eh  5 BYTEs    directory rights for Trustees 0 through 4 (see #1107)
  1391. SeeAlso: #1117 at AH=E2h/SF=0Ch
  1392. --------N-21F216SF0D-------------------------
  1393. INT 21 - Novell NetWare - ADD TRUSTEE TO DIRECTORY
  1394.     AX = F216h subfn 0Dh
  1395.     BX = number of fragments in request packet (max 5)
  1396.     CX = connection handle
  1397.     DX = 0000h (no reply packet)
  1398.     DS:SI -> request packet fragment list
  1399.         (see #1377,#1119 at AH=E2h/SF=0Dh)
  1400. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1401. Note:    requires Access Control rights to the target directory or its parent
  1402. SeeAlso: AH=F2h"NetWare",AH=E2h/SF=0Dh,AX=F216h/SF=0Ch,AX=F216h/SF=0Eh
  1403. --------N-21F216SF0E-------------------------
  1404. INT 21 - Novell NetWare - DELETE TRUSTEE FROM DIRECTORY
  1405.     AX = F216h subfn 0Eh
  1406.     BX = number of fragments in request packet (max 5)
  1407.     CX = connection handle
  1408.     DX = 0000h (no reply packet)
  1409.     DS:SI -> request packet fragment list
  1410.         (see #1377,#1120 at AH=E2h/SF=0Eh)
  1411. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1412. SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Eh,AX=F216h/SF=0Ch,AX=F216h/SF=0Dh
  1413. --------N-21F216SF0F-------------------------
  1414. INT 21 - Novell NetWare - RENAME DIRECTORY
  1415.     AX = F216h subfn 0Fh
  1416.     BX = number of fragments in request packet (max 5)
  1417.     CX = connection handle
  1418.     DX = 0000h (no reply packet)
  1419.     DS:SI -> request packet fragment list
  1420.         (see #1377,#1122 at AH=E2h/SF=0Fh)
  1421. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1422. SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Fh,AX=F216h/SF=0Ah
  1423. --------N-21F216SF10-------------------------
  1424. INT 21 - Novell NetWare - PURGE ERASED FILES (OLD)
  1425.     AX = F216h subfn 10h
  1426.     BX = number of fragments in request packet (max 5)
  1427.     CX = connection handle
  1428.     DX = 0000h (no reply packet)
  1429.     DS:SI -> request packet fragment list
  1430.         (see #1377,#1123 at AH=E2h/SF=10h)
  1431. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1432. SeeAlso: AH=F2h"Novell",AH=E2h/SF=10h,AX=F216h/SF=11h
  1433. --------N-21F216SF11-------------------------
  1434. INT 21 - Novell NetWare - RECOVER ERASED FILE (OLD)
  1435.     AX = F216h subfn 11h
  1436.     BX = number of fragments in request packet (max 5)
  1437.     CX = connection handle
  1438.     DX = number of fragments in reply packet (max 5)
  1439.     DS:SI -> request packet fragment list
  1440.         (see #1377,#1125 at AH=E2h/SF=11h)
  1441.     ES:DI -> reply packet fragment list (see #1377,#1376)
  1442. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1443. SeeAlso: AH=F2h"Novell",AH=E2h/SF=11h,AX=F216h/SF=10h
  1444.  
  1445. Format of NetWare "Recover Erased File (Old)" reply packet:
  1446. Offset    Size    Description    (Table 1376)
  1447.  02h 15 BYTEs    ASCIZ name of erased file
  1448.  11h 15 BYTEs    ASCIZ name under which file was restored
  1449. SeeAlso: #1125,#1126 at AH=E2h/SF=11h
  1450. --------N-21F216SF12-------------------------
  1451. INT 21 - Novell NetWare - ALLOCATE PERMANENT DIRECTORY HANDLE
  1452.     AX = F216h subfn 12h
  1453.     BX = number of fragments in request packet (max 5)
  1454.     CX = connection handle
  1455.     DX = number of fragments in reply packet (max 5)
  1456.     DS:SI -> request packet fragment list
  1457.         (see #1377,#1127 at AH=E2h/SF=12h)
  1458.     ES:DI -> reply packet fragment list (see #1377,#1378)
  1459. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1460. SeeAlso: AH=F2h"Novell",AX=F216h/SF=16h,AH=E2h/SF=12h
  1461.  
  1462. Format of NetWare IPX fragment list entry:
  1463. Offset    Size    Description    (Table 1377)
  1464.  00h    DWORD    -> fragment data
  1465.  04h    WORD    size of fragment in bytes
  1466.  
  1467. Format of NetWare "Allocate Permanent Directory Handle" reply packet:
  1468. Offset    Size    Description    (Table 1378)
  1469.  00h    BYTE    new directory handle
  1470.  01h    BYTE    access rights
  1471. SeeAlso: #1127,#1131,#1377
  1472. --------N-21F216SF13-------------------------
  1473. INT 21 - Novell NetWare - ALLOCATE TEMPORARY DIRECTORY HANDLE
  1474.     AX = F216h subfn 13h
  1475.     BX = number of fragments in request packet (max 5)
  1476.     CX = connection handle
  1477.     DX = 0000h (no reply packet)
  1478.     DS:SI -> request packet fragment list
  1479.           (see #1377,#1129 at AH=E2h/SF=13h)
  1480. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1481. SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=16h,AH=E2h/SF=13h
  1482. --------N-21F216SF14-------------------------
  1483. INT 21 - Novell NetWare - DEALLOCATE DIRECTORY HANDLE
  1484.     AX = F216h subfn 14h
  1485.     BX = number of fragments in request packet (max 5)
  1486.     CX = connection handle
  1487.     DX = 0000h (no reply packet)
  1488.     DS:SI -> request packet fragment list
  1489.         (see #1377,#1130 at AH=E2h/SF=14h)
  1490. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1491. SeeAlso: AH=F2h"Novell",AH=E2h/SF=14h,AX=F216h/SF=13h,AX=F216h/SF=16h
  1492. --------N-21F216SF15-------------------------
  1493. INT 21 - Novell NetWare - GET VOLUME INFO WITH HANDLE
  1494.     AX = F216h subfn 15h
  1495.     BX = number of fragments in request packet (max 5)
  1496.     CX = connection handle
  1497.     DX = number of fragments in reply packet (max 5)
  1498.     DS:SI -> request packet fragment list
  1499.         (see #1377,#1132 at AH=E2h/SF=15h)
  1500.     ES:DI -> reply packet fragment list (see #1377,#1379)
  1501. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1502. SeeAlso: AH=F2h"Novell",AH=E2h/SF=15h,AX=F212h,AX=F216h/SF=13h
  1503.  
  1504. Format of NetWare "Get Volume Info With Handle" reply packet:
  1505. Offset    Size    Description    (Table 1379)
  1506.  00h    WORD    (big-endian) sectors per block
  1507.  02h    WORD    (big-endian) total blocks on volume
  1508.  04h    WORD    (big-endian) blocks available on volume
  1509.  06h    WORD    (big-endian) total directory slots
  1510.  08h    WORD    (big-endian) directory slots available
  1511.  0Ah 16 BYTEs    NUL-padded volume name
  1512.  1Ah    WORD    (big-endian) flag: volume removable if nonzero
  1513. SeeAlso: #1132 at AH=E2h/SF=15h
  1514. --------N-21F216SF16-------------------------
  1515. INT 21 - Novell NetWare v2+ - ALLOCATE SPECIAL TEMPORARY DIRECTORY HANDLE
  1516.     AX = F216h subfn 16h
  1517.     BX = number of fragments in request packet (max 5)
  1518.     CX = connection handle
  1519.     DX = 0000h (no reply packet)
  1520.     DS:SI -> request packet fragment list
  1521.         (see #1377,#1134 at AH=E2h/SF=16h)
  1522. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1523. SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=13h,AH=E2h/SF=16h
  1524. --------N-21F216SF17-------------------------
  1525. INT 21 - Novell NetWare - SAVE DIRECTORY HANDLE
  1526.     AX = F216h subfn 17h
  1527.     BX = number of fragments in request packet (max 5)
  1528.     CX = connection handle
  1529.     DX = number of fragments in reply packet (max 5)
  1530.     DS:SI -> request packet fragment list
  1531.         (see #1377,#1135 at AH=E2h/SF=1Ah)
  1532.     ES:DI -> reply packet fragment list (see #1377,#1380)
  1533. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1534. SeeAlso: AH=F2h"Novell",AH=E2h/SF=17h,AX=F216h/SF=18h
  1535.  
  1536. Format of NetWare "Save Directory Handle" reply packet:
  1537. Offset    Size    Description    (Table 1380)
  1538.  00h 16 BYTEs    save buffer
  1539. SeeAlso: #1135,#1136,#1381
  1540. --------N-21F216SF18-------------------------
  1541. INT 21 - Novell NetWare - RESTORE DIRECTORY HANDLE
  1542.     AX = F216h subfn 18h
  1543.     BX = number of fragments in request packet (max 5)
  1544.     CX = connection handle
  1545.     DX = number of fragments in reply packet (max 5)
  1546.     DS:SI -> request packet fragment list
  1547.         (see #1377,#1137 at AH=E2h/SF=1Ah)
  1548.     ES:DI -> reply packet fragment list (see #1377,#1381)
  1549. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1550. SeeAlso: AH=F2h"Novell",AH=E2h/SF=18h,AX=F216h/SF=17h
  1551.  
  1552. Format of NetWare "Restore Directory Handle" reply packet:
  1553. Offset    Size    Description    (Table 1381)
  1554.  00h    BYTE    new directory handle
  1555.  01h    BYTE    effective rights (see #1107)
  1556. SeeAlso: #1138,#1380
  1557. --------N-21F216SF19-------------------------
  1558. INT 21 - Novell NetWare - SET DIRECTORY INFORMATION
  1559.     AX = F216h subfn 19h
  1560.     BX = number of fragments in request packet (max 5)
  1561.     CX = connection handle
  1562.     DX = 0000h (no reply packet)
  1563.     DS:SI -> request packet fragment list
  1564.         (see #1377,#1139 at AH=E2h/SF=19h)
  1565. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1566. SeeAlso: AH=F2h"Novell",AH=E2h/SF=19h,AX=F216h/SF=17h
  1567. --------N-21F216SF1A-------------------------
  1568. INT 21 - Novell NetWare - GET PATH NAME OF VOLUME-DIRECTORY NUMBER PAIR
  1569.     AX = F216h subfn 1Ah
  1570.     BX = number of fragments in request packet (max 5)
  1571.     CX = connection handle
  1572.     DX = number of fragments in reply packet (max 5)
  1573.     DS:SI -> request packet fragment list
  1574.         (see #1377,#1141 at AH=E2h/SF=1Ah)
  1575.     ES:DI -> reply packet fragment list (see #1377,#1382)
  1576. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1577. SeeAlso: AH=F2h"Novell",AH=E2h/SF=1Ah,AX=F216h/SF=0Eh
  1578.  
  1579. Format of NetWare "Get Path Name Of Volume-Dir Number Pair" reply packet:
  1580. Offset    Size    Description    (Table 1382)
  1581.  00h 256 BYTEs    path
  1582. SeeAlso: #1141,#1142 at AH=E2h/SF=1Ah
  1583. --------N-21F216SF1B-------------------------
  1584. INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES (OLD)
  1585.     AX = F216h subfn 1Bh
  1586.     BX = number of fragments in request packet (max 5)
  1587.     CX = connection handle
  1588.     DX = number of fragments in reply packet (max 5)
  1589.     DS:SI -> request packet fragment list (see #1377,#1383)
  1590.     ES:DI -> reply packet fragment list (see #1377,#1384)
  1591. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1592. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F216h/SF=1Dh,AX=F257h/SF=10h
  1593.  
  1594. Format of NetWare "Scan Salvageable Files (Old)" request packet:
  1595. Offset    Size    Description    (Table 1383)
  1596.  00h    WORD    length of following data
  1597.  02h    BYTE    1Bh (subfunction "Scan Salvageable Files (Old)")
  1598.  03h    BYTE    directory handle
  1599.  04h    DWORD    last sequence number (set to FFFFFFFFh before first call)
  1600. SeeAlso: #1384,#1657
  1601.  
  1602. Format of NetWare "Scan Salvageable Files (Old)" reply packet:
  1603. Offset    Size    Description    (Table 1384)
  1604.  00h    DWORD    next sequence number
  1605.  04h    WORD    subdirectory
  1606.  06h    DWORD    attributes
  1607.  0Ah    BYTE    unique ID
  1608.  0Bh    BYTE    flags
  1609.  0Ch    BYTE    name space
  1610.  0Dh    BYTE    length of filename
  1611.  0Eh 14 BYTEs    filename
  1612.  1Ah    DWORD    creation date and time
  1613.  1Eh    DWORD    owner ID
  1614.  22h    DWORD    last-backup date and time
  1615.  26h    DWORD    last-backup ID
  1616.  2Ah    DWORD    last-modified date and time
  1617.  2Eh    WORD    ???
  1618.  30h    DWORD    last-modified ID
  1619.  34h    DWORD    file size
  1620.  38h 44 BYTEs    reserved
  1621.  62h    WORD    inherited rights mask
  1622.  64h    WORD    last-access date
  1623.  66h    DWORD    deleted file's time
  1624.  6Ah    DWORD    deletion date and time
  1625.  6Eh    DWORD    ID of deletor
  1626.  72h 16 BYTEs    reserved
  1627. SeeAlso: #1383,#1658
  1628. --------N-21F216SF1C-------------------------
  1629. INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE (OLD)
  1630.     AX = F216h subfn 1Ch
  1631.     BX = number of fragments in request packet (max 5)
  1632.     CX = connection handle
  1633.     DX = 0000h (no reply packet)
  1634.     DS:SI -> request packet fragment list (see #1377,#1385)
  1635. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1636. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Dh,AX=F257h/SF=11h
  1637.  
  1638. Format of NetWare "Recover Salvageable File (Old)" request packet:
  1639. Offset    Size    Description    (Table 1385)
  1640.  00h    WORD    length of following data
  1641.  02h    BYTE    1Ch (subfunction "Recover Salvageable File (Old)")
  1642.  03h    BYTE    directory handle
  1643.  04h    DWORD    sequence number (set to ? before first call)
  1644.  08h    BYTE    length of filename
  1645.  09h  N BYTEs    filename in DOS format
  1646.     BYTE    length of new name for recovered file
  1647.       N BYTEs    recovered filename in NetWare VOLUME:DIRECTORY/.../FILE format
  1648. SeeAlso: #1659
  1649. --------N-21F216SF1D-------------------------
  1650. INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE (OLD)
  1651.     AX = F216h subfn 1Dh
  1652.     BX = number of fragments in request packet (max 5)
  1653.     CX = connection handle
  1654.     DX = 0000h (no reply packet)
  1655.     DS:SI -> request packet fragment list (see #1377,#1386)
  1656. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1657. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Ch,AX=F257h/SF=12h
  1658.  
  1659. Format of NetWare "Purge Salvageable File (old)" request packet:
  1660. Offset    Size    Description    (Table 1386)
  1661.  00h    WORD    length of following data
  1662.  02h    BYTE    1Dh (subfunction "Purge Salvageable File (Old)")
  1663.  03h    BYTE    directory handle
  1664.  04h    DWORD    directory entry
  1665.  08h    DWORD    sequence number from Scan Salvageable Files
  1666. --------N-21F216SF1E-------------------------
  1667. INT 21 - Novell NetWare - SCAN A DIRECTORY
  1668.     AX = F216h subfn 1Eh
  1669.     BX = number of fragments in request packet (max 5)
  1670.     CX = connection handle
  1671.     DX = number of fragments in reply packet (max 5)
  1672.     DS:SI -> request packet fragment list (see #1377,#1387)
  1673.     ES:DI -> reply packet fragment list (see #1377,#1388)
  1674. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1675. SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=1Fh
  1676.  
  1677. Format of NetWare "Scan A Directory" request packet:
  1678. Offset    Size    Description    (Table 1387)
  1679.  00h    WORD    length of following data
  1680.  02h    BYTE    1Eh (subfunction "Scan A Directory")
  1681.  03h    BYTE    directory handle
  1682.  04h    BYTE    search attributes
  1683.  05h    DWORD    sequence number
  1684.  09h    BYTE    length of search filespec
  1685.  0Ah  N BYTEs    search filespec
  1686. SeeAlso: #1388
  1687.  
  1688. Format of NetWare "Scan A Directory" reply packet:
  1689. Offset    Size    Description    (Table 1388)
  1690.  00h    DWORD    sequence number (copy into next request packet)
  1691.  04h    DWORD    subdirectory
  1692.  08h    DWORD    attributes
  1693.  0Ch    BYTE    unique ID
  1694.  0Dh    BYTE    flags
  1695.  0Eh    BYTE    name space
  1696.  0Fh    BYTE    length of filename
  1697. ---DOS file---
  1698.  10h 12 BYTEs    DOS filename
  1699.  1Ch    DWORD    creation date and time
  1700.  20h    DWORD    owner ID
  1701.  24h    DWORD    last-archived date and time
  1702.  28h    DWORD    last-archived ID
  1703.  2Ch    DWORD    last-updated date and time
  1704.  30h    DWORD    last-updated ID
  1705.  34h    DWORD    file size
  1706.  38h 44 BYTEs    reserved
  1707.  64h    WORD    inherited rights mask
  1708.  66h    WORD    last-accessed date
  1709.  68h 28 BYTEs    reserved
  1710. ---DOS subdirectory---
  1711.  10h 12 BYTEs    DOS directory name
  1712.  1Ch    DWORD    creation date and time
  1713.  20h    DWORD    owner ID
  1714.  24h    DWORD    last-archived date and time
  1715.  28h    DWORD    last-archived ID
  1716.  2Ch    DWORD    last-updated date and time
  1717.  30h    DWORD    next trustee entry
  1718.  34h 48 BYTEs    reserved
  1719.  64h    DWORD    maximum space
  1720.  68h    WORD    inherited rights mask
  1721.  6Ah 26 BYTEs    unused
  1722. SeeAlso: #1387
  1723. --------N-21F216SF1F-------------------------
  1724. INT 21 - Novell NetWare - GET DIRECTORY ENTRY
  1725.     AX = F216h subfn 1Fh
  1726.     BX = number of fragments in request packet (max 5)
  1727.     CX = connection handle
  1728.     DX = number of fragments in reply packet (max 5)
  1729.     DS:SI -> request packet fragment list (see #1377,#1389)
  1730.     ES:DI -> reply packet fragment list (see #1377)
  1731. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1732. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Eh
  1733.  
  1734. Format of NetWare "Get Directory Entry" request packet:
  1735. Offset    Size    Description    (Table 1389)
  1736.  00h    WORD    length of following data
  1737.  02h    BYTE    1Fh (subfunction "Get Directory Entry")
  1738.     ???
  1739. --------N-21F216SF20-------------------------
  1740. INT 21 - Novell NetWare - SCAN VOLUME'S USER DISK RESTRICTIONS
  1741.     AX = F216h subfn 20h
  1742.     BX = number of fragments in request packet (max 5)
  1743.     CX = connection handle
  1744.     DX = number of fragments in reply packet (max 5)
  1745.     DS:SI -> request packet fragment list (see #1377,#1390)
  1746.     ES:DI -> reply packet fragment list (see #1377,#1391)
  1747. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1748. SeeAlso: AH=F2h"Novell",AX=F216h/SF=23h,AX=F216h/SF=29h
  1749.  
  1750. Format of NetWare "Scan Volume's User Disk Restrictions" request packet:
  1751. Offset    Size    Description    (Table 1390)
  1752.  00h    WORD    length of following data
  1753.  02h    BYTE    20h (subfunction "Scan Volume's User Disk Restrictions")
  1754.  03h    BYTE    volume number
  1755.  04h    DWORD    sequence number (set to 00000000h before first call)
  1756. SeeAlso: #1391
  1757.  
  1758. Format of NetWare "Scan Volume's User Disk Restrictions" reply packet:
  1759. Offset    Size    Description    (Table 1391)
  1760.  00h    BYTE    number of entries returned (max 12)
  1761.  01h 2N DWORDs    restriction entries [array]
  1762.         Offset    Size    Description
  1763.          00h    DWORD    object ID
  1764.          04h    DWORD    maximum usage allowed (in 4K blocks)
  1765. SeeAlso: #1390
  1766. --------N-21F216SF21-------------------------
  1767. INT 21 - Novell NetWare v3+ - ADD USER DISK SPACE RESTRICTION
  1768.     AX = F216h subfn 21h
  1769.     CX = length of request buffer in bytes
  1770.     DX = length of reply buffer in bytes
  1771.     DS:SI -> request buffer (see #1392)
  1772.     ES:DI -> reply buffer (ignored)
  1773. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1774. SeeAlso: AX=F216h/SF=20h,AX=F216h/SF=22h,AX=F216h/SF=24h
  1775.  
  1776. Format of NetWare "Add User Disk Space Restriction" request buffer:
  1777. Offset    Size    Description    (Table 1392)
  1778.  00h    WORD    000Ah (length of following data)
  1779.  02h    BYTE    21h (subfunction "Add User Disk Space Restriction")
  1780.  03h    BYTE    volume number
  1781.  04h    DWORD    (big-endian) object ID
  1782.  08h    DWORD    (big-endian) disk space limit in 4K blocks
  1783.         00000000h to 40000000h
  1784. --------N-21F216SF22-------------------------
  1785. INT 21 - Novell NetWare - REMOVE USER DISK SPACE RESTRICTIONS
  1786.     AX = F216h subfn 22h
  1787.     BX = number of fragments in request packet (max 5)
  1788.     CX = connection handle
  1789.     DX = number of fragments in reply packet (max 5)
  1790.     DS:SI -> request packet fragment list (see #1377,#1393)
  1791.     ES:DI -> reply packet fragment list (see #1377)
  1792. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1793. SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=23h
  1794.  
  1795. Format of NetWare "Remove User Disk Space Restrictions" request packet:
  1796. Offset    Size    Description    (Table 1393)
  1797.  00h    WORD    length of following data
  1798.  02h    BYTE    22h (subfunction "Remove User Disk Space Restrictions")
  1799.     ???
  1800. --------N-21F216SF23-------------------------
  1801. INT 21 - Novell NetWare - SCAN DIRECTORY SPACE RESTRICTIONS
  1802.     AX = F216h subfn 23h
  1803.     BX = number of fragments in request packet (max 5)
  1804.     CX = connection handle
  1805.     DX = number of fragments in reply packet (max 5)
  1806.     DS:SI -> request packet fragment list (see #1377,#1394)
  1807.     ES:DI -> reply packet fragment list (see #1377,#1395)
  1808. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1809. SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=22h
  1810.  
  1811. Format of NetWare "Scan Directory Space Restrictions" request packet:
  1812. Offset    Size    Description    (Table 1394)
  1813.  00h    WORD    length of following data
  1814.  02h    BYTE    23h (subfunction "Scan Directory Space Restrictions")
  1815.  03h    BYTE    directory handle
  1816. SeeAlso: #1395
  1817.  
  1818. Format of NetWare "Scan Directory Space Restrictions" reply packet:
  1819. Offset    Size    Description    (Table 1395)
  1820.  00h    BYTE    number of entries returned
  1821.  01h 10N BYTEs    restrictions [array]
  1822.         Offset    Size    Description
  1823.          00h    WORD    depth of directory from root
  1824.          02h    DWORD    maximum space allowed for files in directory
  1825.          04h    DWORD    current space used by files in directory
  1826. SeeAlso: #1394
  1827. --------N-21F216SF24-------------------------
  1828. INT 21 - Novell NetWare v3+ - SET DIRECTORY DISK SPACE RESTRICTION
  1829.     AX = F216h subfn 24h
  1830.     CX = length of request buffer in bytes
  1831.     DX = length of reply buffer in bytes
  1832.     DS:SI -> request buffer (see #1396)
  1833.     ES:DI -> reply buffer (ignored)
  1834. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1835. SeeAlso: AX=F216h/SF=21h,AX=F216h/SF=22h,AX=F216h/SF=23h,AX=F216h/SF=25h
  1836.  
  1837. Format of NetWare "Set Directory Disk Space Restriction" request buffer:
  1838. Offset    Size    Description    (Table 1396)
  1839.  00h    WORD    0006h (length of following data)
  1840.  02h    BYTE    24h (subfunction "Set Directory Disk Space Restriction")
  1841.  03h    BYTE    directory handle
  1842.  04h    DWORD    (big-endian) disk space limit in 4K blocks
  1843.         00000000h to remove restriction, negative to set to 0 blocks
  1844. --------N-21F216SF25-------------------------
  1845. INT 21 - Novell NetWare - SET DIRECTORY/FILE INFORMATION
  1846.     AX = F216h subfn 25h
  1847.     BX = number of fragments in request packet (max 5)
  1848.     CX = connection handle
  1849.     DX = 0000h (no reply packet)
  1850.     DS:SI -> request packet fragment list (see #1377,#1397)
  1851. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1852. SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h
  1853.  
  1854. Format of NetWare "Set Directory/File Information" request packet:
  1855. Offset    Size    Description    (Table 1397)
  1856.  00h    WORD    length of following data
  1857.  02h    BYTE    25h (subfunction "Set Directory/File Information")
  1858.  03h    BYTE    directory handle
  1859.  04h    BYTE    search attributes
  1860.  05h    DWORD    sequence number
  1861.  09h    DWORD    change bits
  1862.  0Dh    DWORD    directory number
  1863.  11h    DWORD    attributes
  1864.  15h    BYTE    unique ID
  1865.  16h    BYTE    flags
  1866.  17h    BYTE    name space (see #1647)
  1867.  18h    BYTE    length of directory/file name
  1868.  19h 12 BYTEs    directory/file name
  1869.  25h    DWORD    creation date and time
  1870.  29h    DWORD    (big-endian) owner ID
  1871.  2Dh    DWORD    last-backup date and time
  1872.  31h    DWORD    (big-endian) last-backup ID
  1873.  35h    DWORD    last-modification date and time
  1874.  39h    DWORD    (big-endian) last-modification ID
  1875.  3Dh    DWORD    file size
  1876.  41h    DWORD    data fork first FAT
  1877.  45h    DWORD    next trustee entry
  1878.  49h 36 BYTEs    reserved
  1879.  6Dh    WORD    inherited rights mask
  1880.  6Fh    WORD    last-access date
  1881.  71h 20 BYTEs    reserved
  1882.  85h    DWORD    primary entry
  1883.  89h    DWORD    name list
  1884. --------N-21F216SF26-------------------------
  1885. INT 21 - Novell NetWare v3+ - SCAN FILE OR DIRECTORY FOR EXTENDED TRUSTEES
  1886.     AX = F216h subfn 26h
  1887.     BX = number of fragments in request packet (max 5)
  1888.     CX = connection handle
  1889.     DX = number of fragments in reply packet (max 5)
  1890.     DS:SI -> request packet fragment list (see #1377,#1398)
  1891.     ES:DI -> reply packet fragment list (see #1377,#1399)
  1892. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1893. Desc:    get up to 20 extended trustee entries per call for a file or directory
  1894.  
  1895. Format of NetWare "Scan File/Directory for Extended Trustees" request buffer:
  1896. Offset    Size    Description    (Table 1398)
  1897.  00h    WORD    length of following data
  1898.  02h    BYTE    26h (subfunc "Scan File or Directory For Extended Trustees")
  1899.  03h    BYTE    directory handle
  1900.  04h    BYTE    sequence number
  1901.         00h for first call, increment by number of returned entries
  1902.  05h    BYTE    length of path
  1903.  06h  N BYTEs    pathname
  1904. SeeAlso: #1398
  1905.  
  1906. Format of NetWare "Scan File/Directory for Extended Trustees" reply buffer:
  1907. Offset    Size    Description    (Table 1399)
  1908.  00h    BYTE    number of entries returned (max 20)
  1909.  01h 20 DWORDs    (big-endian) list of object IDs
  1910.  51h 20 WORDs    list of associated trustee rights
  1911. SeeAlso: #1399
  1912. --------N-21F216SF27-------------------------
  1913. INT 21 - Novell NetWare v3+ - ADD EXTENDED TRUSTEE TO DIRECTORY OR FILE
  1914.     AX = F216h subfn 27h
  1915.     BX = number of fragments in request packet (max 5)
  1916.     CX = connection handle
  1917.     DX = 0000h (no reply packet)
  1918.     DS:SI -> request packet fragment list (see #1377,#1400)
  1919. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1920.  
  1921. Format of NetWare "Add Extended Trustee to Directory or File" request buffer:
  1922. Offset    Size    Description    (Table 1400)
  1923.  00h    WORD    length of following data
  1924.  02h    BYTE    27h (subfunction "Add Extended Trustee to Directory or File")
  1925.  03h    BYTE    directory handle
  1926.  04h    DWORD    (big-endian) object ID
  1927.  08h    WORD    trustee rights (see #1401)
  1928.  0Ah    BYTE    path length
  1929.  0Bh  N BYTEs    path name
  1930.  
  1931. Bitfields for NetWare trustee rights:
  1932. Bit(s)    Description    (Table 1401)
  1933.  0    read
  1934.  1    write
  1935.  3    create
  1936.  4    delete
  1937.  5    access
  1938.  6    file
  1939.  7    modify
  1940.  8    supervisor
  1941. --------N-21F216SF28-------------------------
  1942. INT 21 - Novell NetWare - SCAN DIRECTORY DISK SPACE
  1943.     AX = F216h subfn 28h
  1944.     BX = number of fragments in request packet (max 5)
  1945.     CX = connection handle
  1946.     DX = number of fragments in reply packet (max 5)
  1947.     DS:SI -> request packet fragment list (see #1377,#1402)
  1948.     ES:DI -> reply packet fragment list (see #1377,#1403)
  1949. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  1950. SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h,AX=F216h/SF=20h
  1951.  
  1952. Format of NetWare "Scan Directory Disk Space" request packet:
  1953. Offset    Size    Description    (Table 1402)
  1954.  00h    WORD    length of following data
  1955.  02h    BYTE    28h (subfunction "Scan Directory Disk Space")
  1956.  03h    BYTE    directory handle
  1957.  04h    BYTE    search attributes
  1958.  05h    DWORD    sequence number (set to FFFFFFFFh before first call)
  1959.  09h    BYTE    length of filespec
  1960.  0Ah  N BYTEs    search filespec
  1961. SeeAlso: #1403
  1962.  
  1963. Format of NetWare "Scan Directory Disk Space" reply packet:
  1964. Offset    Size    Description    (Table 1403)
  1965.  00h    DWORD    next sequence number
  1966.  04h    DWORD    (big-endian) subdirectory number
  1967.  08h    DWORD    (big-endian) attributes
  1968.  0Ch    BYTE    unique ID
  1969.  0Dh    BYTE    flags
  1970.  0Eh    BYTE    name space (see #1647)
  1971.  0Fh    BYTE    length of name
  1972.  10h 12 BYTEs    name
  1973.  1Ch    DWORD    creation date and time
  1974.  20h    DWORD    owner ID
  1975.  24h    DWORD    date and time last backed up
  1976.  28h    DWORD    last-backup ID
  1977.  2Ch    DWORD    date and time last modified
  1978.  30h    DWORD    last-modification ID
  1979.  34h    DWORD    data fork size
  1980.  38h    DWORD    data fork first FAT
  1981.  3Ch    DWORD    next trustee entry
  1982.  40h 36 BYTEs    reserved
  1983.  64h    WORD    inherited rights mask
  1984.  66h    WORD    last-access date
  1985.  68h    DWORD    deleted file date and time
  1986.  6Ch    DWORD    date and time file was deleted
  1987.  70h    DWORD    deleted ID
  1988.  74h  8 BYTEs    undefined
  1989.  7Ch    DWORD    primary entry
  1990.  80h    DWORD    name list
  1991.  84h    DWORD    other file fork size
  1992. SeeAlso: #1402
  1993. --------N-21F216SF29-------------------------
  1994. INT 21 - Novell NetWare v3+ - GET OBJECT DISK USAGE AND RESTRICTIONS
  1995.     AX = F216h subfn 29h
  1996.     BX = number of fragments in request packet (max 5)
  1997.     CX = connection handle
  1998.     DX = number of fragments in reply packet (max 5)
  1999.     DS:SI -> request packet fragment list (see #1377,#1404)
  2000.     ES:DI -> reply packet fragment list (see #1377,#1405)
  2001. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2002.     reply buffer filled
  2003. Note:    this function returns successfully, showing no restriction, if an
  2004.       invalid object ID is specified
  2005. SeeAlso: AX=F216h/SF=24h,AX=F216h/SF=33h
  2006.  
  2007. Format of NetWare "Get Object Disk Restrictions" request buffer:
  2008. Offset    Size    Description    (Table 1404)
  2009.  00h    WORD    0006h (length of following data)
  2010.  02h    BYTE    21h (subfunction "Get Object Disk Restrictions")
  2011.  03h    BYTE    volume number
  2012.  04h    DWORD    (big-endian) object ID
  2013. SeeAlso: #1405
  2014.  
  2015. Format of NetWare "Get Object Disk Restrictions" reply buffer:
  2016. Offset    Size    Description    (Table 1405)
  2017.  00h    DWORD    disk space limit
  2018.  04h    DWORD    disk space currently in use by object
  2019. SeeAlso: #1404
  2020. --------N-21F216SF2A-------------------------
  2021. INT 21 - Novell NetWare - GET EFFECTIVE RIGHTS
  2022.     AX = F216h subfn 2Ah
  2023.     BX = number of fragments in request packet (max 5)
  2024.     CX = connection handle
  2025.     DX = number of fragments in reply packet (max 5)
  2026.     DS:SI -> request packet fragment list (see #1377,#1406)
  2027.     ES:DI -> reply packet fragment list (see #1377)
  2028. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2029. SeeAlso: AH=F2h"Novell",AX=F216h/SF=32h
  2030.  
  2031. Format of NetWare "Get Effective Rights" request packet:
  2032. Offset    Size    Description    (Table 1406)
  2033.  00h    WORD    length of following data
  2034.  02h    BYTE    2Ah (subfunction "Get Effective Rights")
  2035.     ???
  2036. --------N-21F216SF2B-------------------------
  2037. INT 21 - Novell NetWare - REMOVE EXTENDED TRUSTEE FROM DIR OR FILE
  2038.     AX = F216h subfn 2Bh
  2039.     BX = number of fragments in request packet (max 5)
  2040.     CX = connection handle
  2041.     DX = 0000h (no reply packet)
  2042.     DS:SI -> request packet fragment list (see #1377,#1407)
  2043. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2044. SeeAlso: AH=F2h"Novell",AX=F216h/SF=26h,AX=F216h/SF=27h
  2045.  
  2046. Format of NetWare "Remove Extended Trustee From Dir Or File" request packet:
  2047. Offset    Size    Description    (Table 1407)
  2048.  00h    WORD    length of following data
  2049.  02h    BYTE    2Bh (subfunction "Remove Extended Trustee From Dir Or File")
  2050.  03h    BYTE    directory handle
  2051.  04h    DWORD    trustee's object ID
  2052.  08h    BYTE    unused
  2053.  09h    BYTE    length of pathname
  2054.  0Ah  N BYTEs    directory path in form VOLUME:DIRECTORY/.../DIRECTORY
  2055. --------N-21F216SF2C-------------------------
  2056. INT 21 - Novell NetWare - GET VOLUME USAGE
  2057.     AX = F216h subfn 2Ch
  2058.     BX = number of fragments in request packet (max 5)
  2059.     CX = connection handle
  2060.     DX = number of fragments in reply packet (max 5)
  2061.     DS:SI -> request packet fragment list (see #1377,#1408)
  2062.     ES:DI -> reply packet fragment list (see #1377)
  2063. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2064. SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=29h
  2065.  
  2066. Format of NetWare "Get Volume Usage" request packet:
  2067. Offset    Size    Description    (Table 1408)
  2068.  00h    WORD    length of following data
  2069.  02h    BYTE    2Ch (subfunction "Get Volume Usage")
  2070.     ???
  2071. --------N-21F216SF2D-------------------------
  2072. INT 21 - Novell NetWare - GET DIRECTORY INFORMATION
  2073.     AX = F216h subfn 2Dh
  2074.     BX = number of fragments in request packet (max 5)
  2075.     CX = connection handle
  2076.     DX = number of fragments in reply packet (max 5)
  2077.     DS:SI -> request packet fragment list (see #1377,#1409)
  2078.     ES:DI -> reply packet fragment list (see #1377,#1410)
  2079. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2080. SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Ch,AX=F216h/SF=2Eh
  2081.  
  2082. Format of NetWare "Get Directory Information" request packet:
  2083. Offset    Size    Description    (Table 1409)
  2084.  00h    WORD    length of following data
  2085.  02h    BYTE    2Dh (subfunction "Get Directory Information")
  2086.  03h    BYTE    directory handle
  2087. SeeAlso: #1410
  2088.  
  2089. Format of NetWare "Get Directory Information" reply packet:
  2090. Offset    Size    Description    (Table 1410)
  2091.  00h    DWORD    total blocks
  2092.  04h    DWORD    available blocks
  2093.  08h    DWORD    total number of directory entries
  2094.  0Ch    DWORD    number of available directory entries
  2095.  10h  4 BYTEs    reserved
  2096.  14h    BYTE    sectors per block
  2097.  15h    BYTE    length of volume name
  2098.  16h  N BYTEs    volume name
  2099. SeeAlso: #1409
  2100. --------N-21F216SF2E-------------------------
  2101. INT 21 - Novell NetWare - RENAME OR MOVE
  2102.     AX = F216h subfn 2Eh
  2103.     BX = number of fragments in request packet (max 5)
  2104.     CX = connection handle
  2105.     DX = 0000h (no reply packet)
  2106.     DS:SI -> request packet fragment list (see #1377,#1411)
  2107. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2108. SeeAlso: AH=F2h"Novell",AX=F217h/SF=34h,AX=F223h/SF=07h,AX=F245h
  2109.  
  2110. Format of NetWare "Rename Or Move" request packet:
  2111. Offset    Size    Description    (Table 1411)
  2112.  00h    WORD    length of following data
  2113.  02h    BYTE    2Eh (subfunction "Rename Or Move")
  2114.  03h    BYTE    source directory handle
  2115.  04h    BYTE    search attributes
  2116.  05h    BYTE    source path component count
  2117.  06h  N BYTEs    source path
  2118.     BYTE    destination directory handle
  2119.     BYTE    destination path component count
  2120.       N BYTEs    destination path
  2121. --------N-21F216SF2F-------------------------
  2122. INT 21 - Novell NetWare - GET NAME SPACE INFORMATION
  2123.     AX = F216h subfn 2Fh
  2124.     BX = number of fragments in request packet (max 5)
  2125.     CX = connection handle
  2126.     DX = number of fragments in reply packet (max 5)
  2127.     DS:SI -> request packet fragment list (see #1377,#1412)
  2128.     ES:DI -> reply packet fragment list (see #1377,#1413)
  2129. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2130. SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h,AX=F257h/SF=18h
  2131.  
  2132. Format of NetWare "Get Name Space Information" request packet:
  2133. Offset    Size    Description    (Table 1412)
  2134.  00h    WORD    length of following data
  2135.  02h    BYTE    2Fh (subfunction "Get Name Space Information")
  2136.  03h    BYTE    volume number
  2137. SeeAlso: #1413
  2138.  
  2139. Format of NetWare "Get Name Space Information" request packet:
  2140. Offset    Size    Description    (Table 1413)
  2141.  00h    BYTE    length of namespace name
  2142.  01h  N BYTEs    name of namespace
  2143.     BYTE    number of data streams
  2144.     var    data stream information [one entry per data stream]
  2145.         Offset    Size    Description
  2146.          00h    BYTE    associated name space
  2147.          01h    BYTE    length of data stream name
  2148.          02h  N BYTEs    data stream name
  2149.     BYTE    number of loaded name spaces
  2150.     BYTE    bitmap of loaded name spaces
  2151.       N BYTEs    list of name spaces being used
  2152.     BYTE    index number
  2153. SeeAlso: #1412
  2154. --------N-21F216SF30-------------------------
  2155. INT 21 - Novell NetWare - GET NAME SPACE DIRECTORY ENTRY
  2156.     AX = F216h subfn 30h
  2157.     BX = number of fragments in request packet (max 5)
  2158.     CX = connection handle
  2159.     DX = number of fragments in reply packet (max 5)
  2160.     DS:SI -> request packet fragment list (see #1377,#1414)
  2161.     ES:DI -> reply packet fragment list (see #1377,#1415)
  2162. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2163. SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Fh
  2164.  
  2165. Format of NetWare "Get Name Space Directory Entry" request packet:
  2166. Offset    Size    Description    (Table 1414)
  2167.  00h    WORD    length of following data
  2168.  02h    BYTE    30h (subfunction "Get Name Space Directory Entry")
  2169.  03h    BYTE    volume number
  2170.  04h    DWORD    sequence number (set to 00000000h before first call)
  2171.  08h    BYTE    name space (see #1647)
  2172. SeeAlso: #1415
  2173.  
  2174. Format of NetWare "Get Name Space Directory Entry" request packet:
  2175. Offset    Size    Description    (Table 1415)
  2176.  00h    DWORD    next sequence number
  2177.  04h    DWORD    subdirectory
  2178.  08h    DWORD    attributes
  2179.  0Ch    BYTE    unique ID
  2180.  0Dh    BYTE    flags
  2181.  0Eh    BYTE    name space (see #1647)
  2182.  0Fh    BYTE    length of name
  2183.  10h 12 BYTEs    filename
  2184.  1Ch    DWORD    creation date and time
  2185.  20h    DWORD    (big-endian) owner ID
  2186.  24h    DWORD    last-backup date and time
  2187.  28h    DWORD    (big-endian) last-backup ID
  2188.  2Ch    DWORD    last-modification date and time
  2189. ---DOS file---
  2190.  30h    DWORD    (big-endian) last-modification ID
  2191.  34h    DWORD    file size
  2192.  38h 44 BYTEs    reserved
  2193.  64h    WORD    inherited rights mask
  2194.  66h    WORD    last-access date
  2195.  68h 28 BYTEs    reserved
  2196. ---DOS subdirectory---
  2197.  30h    DWORD    next trustee entry
  2198.  34h 48 BYTEs    reserved
  2199.  64h    WORD    maximum space
  2200.  66h    WORD    inherited rights mask
  2201.  68h 26 BYTEs    reserved
  2202. ---Macintosh subdirectory---
  2203.  10h 32 BYTEs    Mac filename
  2204.  30h    DWORD    resource fork
  2205.  34h    DWORD    resource fork size
  2206.  38h 32 BYTEs    Finder information
  2207.  58h  6 BYTEs    ProDOS information
  2208.  5Eh 38 BYTEs    reserved
  2209. SeeAlso: #1414
  2210. --------N-21F216SF31-------------------------
  2211. INT 21 - Novell NetWare - OPEN DATA STREAM
  2212.     AX = F216h subfn 31h
  2213.     BX = number of fragments in request packet (max 5)
  2214.     CX = connection handle
  2215.     DX = number of fragments in reply packet (max 5)
  2216.     DS:SI -> request packet fragment list (see #1377,#1416)
  2217.     ES:DI -> reply packet fragment list (see #1377,#1417)
  2218. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2219. SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h
  2220.  
  2221. Format of NetWare "Open Data Stream" request packet:
  2222. Offset    Size    Description    (Table 1416)
  2223.  00h    WORD    length of following data
  2224.  02h    BYTE    31h (subfunction "Open Data Stream")
  2225.  03h    BYTE    data stream
  2226.  04h    BYTE    directory handle
  2227.  05h    BYTE    file attributes
  2228.  06h    BYTE    open rights
  2229.  07h    BYTE    length of filename
  2230.  08h  N BYTEs    filename (8.3)
  2231. SeeAlso: #1417
  2232.  
  2233. Format of NetWare "Open Data Stream" reply packet:
  2234. Offset    Size    Description    (Table 1417)
  2235.  00h    DWORD    file handle
  2236. SeeAlso: #1416
  2237. --------N-21F216SF32-------------------------
  2238. INT 21 - Novell NetWare v2.2+ - GET OBJECT EFFECTIVE RIGHTS
  2239.     AX = F216h subfn 32h
  2240.     CX = length of request buffer in bytes
  2241.     DX = length of reply buffer in bytes
  2242.     DS:SI -> request buffer (see #1418)
  2243.     ES:DI -> reply buffer (see #1419)
  2244. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2245.     reply buffer filled
  2246. SeeAlso: AX=F216h/SF=29h
  2247.  
  2248. Format of NetWare "Get Object Effective Rights" request buffer:
  2249. Offset    Size    Description    (Table 1418)
  2250.  00h    WORD    length of following data
  2251.  02h    BYTE    32h (subfunction "Get Object Effective Rights")
  2252.  03h    DWORD    object ID
  2253.  07h    BYTE    directory handle
  2254.  08h    var    counted path string
  2255. SeeAlso: #1419
  2256.  
  2257. Format of NetWare "Get Object Effective Rights" reply buffer:
  2258. Offset    Size    Description    (Table 1419)
  2259.  00h    WORD    object's effective rights
  2260.  02h  6 BYTEs    reserved
  2261. SeeAlso: #1418
  2262. --------N-21F216SF33-------------------------
  2263. INT 21 - Novell NetWare v2.2+ - GET EXTENDED VOLUME INFORMATION
  2264.     AX = F216h subfn 33h
  2265.     CX = length of request buffer in bytes
  2266.     DX = length of reply buffer in bytes
  2267.     DS:SI -> request buffer (see #1420)
  2268.     ES:DI -> reply buffer (see #1421)
  2269. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2270.     reply buffer filled
  2271. SeeAlso: AX=F216h/SF=29h
  2272.  
  2273. Format of NetWare "Get Extended Volume Information" request buffer:
  2274. Offset    Size    Description    (Table 1420)
  2275.  00h    WORD    length of following data
  2276.  02h    BYTE    33h (subfunction "Get Extended Volume Information")
  2277. ---v2.2---
  2278.  03h    BYTE    volume ID
  2279. ---v4.x---
  2280.  03h    DWORD    volume number
  2281. SeeAlso: #1421
  2282.  
  2283. Format of NetWare "Get Extended Volume Information" reply buffer:
  2284. Offset    Size    Description    (Table 1421)
  2285.  00h    WORD    length of returned data
  2286.  02h    DWORD    volume type
  2287.  06h    DWORD    status flag bits
  2288.         bit 0: suballocation
  2289.         bit 1: compressoin
  2290.         bit 2: migration
  2291.         bit 3: auditing
  2292.  0Ah    DWORD    sector size
  2293.  0Eh    DWORD    sectors per cluster
  2294.  12h    DWORD    total clusters in volume
  2295.  16h    DWORD    free clusters
  2296.  1Ah    DWORD    freeable suballocated clusters
  2297.  1Eh    DWORD    freeable in-limbo sectors
  2298.  22h    DWORD    non-freeable in-limbo sectors
  2299.  26h    DWORD    non-freeable available suballocated sectors
  2300.  2Ah    DWORD    unuable suballocated sectors
  2301.  2Eh    DWORD    total suballocated clusters
  2302.  32h    DWORD    number of data streams
  2303.  36h    DWORD    number of in-limbo data streams
  2304.  3Ah    DWORD    age of oldest deleted file in clock ticks
  2305.  3Eh    DWORD    number of compressed data streams
  2306.  42h    DWORD    number of compressed in-limbo data streams
  2307.  46h    DWORD    number of uncompressable data streams
  2308.  4Ah    DWORD    number of precompressed sectors
  2309.  4Eh    DWORD    number of compressed sectors
  2310.  52h    DWORD    number of migrated files
  2311.  56h    DWORD    number of migrated sectors
  2312.  5Ah    DWORD    number of clusters used by FAT
  2313.  5Eh    DWORD    number of clusters used by directories
  2314.  62h    DWORD    number of clusters used by extended directories
  2315.  66h    DWORD    total number of directory entries
  2316.  6Ah    DWORD    number of unused directory entries
  2317.  6Eh    DWORD    total number of extended directory extants
  2318.  72h    DWORD    number of unused extended directory extants
  2319.  76h    DWORD    number of extended attributes defined (see AX=F256h/SF=04h)
  2320.  7Ah    DWORD    number of extended-attribute extants used
  2321.  7Eh    DWORD    object ID for Directory Services
  2322.  82h    DWORD    date and time volume last modified
  2323.  86h    var    counted volume name string
  2324. SeeAlso: #1420
  2325. --------N-21F217SF01-------------------------
  2326. INT 21 - Novell NetWare - CHANGE USER PASSWORD (OLD)
  2327.     AX = F217h subfn 01h
  2328.     BX = number of fragments in request packet (max 5)
  2329.     CX = connection handle
  2330.     DX = 0000h (no reply packet)
  2331.     DS:SI -> request packet fragment list
  2332.           (see #1377,#1149 at AH=E3h/SF=01h)
  2333. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2334. Note:    this function requires an object of type USER, unlike the newer
  2335.       password changing function AX=F217h/SF=40h
  2336. SeeAlso: AH=F2h"Novell",AH=E3h/SF=01h,AX=F217h/SF=02h,AX=F217h/SF=40h
  2337. --------N-21F217SF02-------------------------
  2338. INT 21 - Novell NetWare - GET USER CONNECTION LIST (OLD)
  2339.     AX = F217h subfn 02h
  2340.     BX = number of fragments in request packet (max 5)
  2341.     CX = connection handle
  2342.     DX = number of fragments in reply packet (max 5)
  2343.     DS:SI -> request packet fragment list
  2344.           (see #1377,#1150 at AH=E3h/SF=02h)
  2345.     ES:DI -> reply packet fragment list (see #1377,#1422)
  2346. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2347. SeeAlso: AH=F2h"Novell",AH=E3h/SF=02h,AX=F217h/SF=01h,AX=F217h/SF=0Ch
  2348.  
  2349. Format of NetWare "Get User Connection List (old)" reply packet:
  2350. Offset    Size    Description    (Table 1422)
  2351.  00h    BYTE    length of connection list
  2352.  01h    BYTE    number of bytes in connection list
  2353.  02h  N BYTEs    list of connection numbers in use by user
  2354. SeeAlso: #1150
  2355. --------N-21F217SF0C-------------------------
  2356. INT 21 - Novell NetWare - VERIFY SERIALIZATION
  2357.     AX = F217h subfn 0Ch
  2358.     BX = number of fragments in request packet (max 5)
  2359.     CX = connection handle
  2360.     DX = number of fragments in reply packet (max 5)
  2361.     DS:SI -> request packet fragment list
  2362.         (see #1377,#1154 at AH=E3h/SF=0Ch)
  2363.     ES:DI -> reply packet fragment list (see #1377,#1423)
  2364. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2365. SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Ch,AX=F217h/SF=12h
  2366.  
  2367. Format of NetWare "Verify Serialization" reply packet:
  2368. Offset    Size    Description    (Table 1423)
  2369.  00h    WORD    server application number
  2370. SeeAlso: #1154
  2371. --------N-21F217SF0E-------------------------
  2372. INT 21 - Novell NetWare - GET DISK UTILIZATION
  2373.     AX = F217h subfn 0Eh
  2374.     BX = number of fragments in request packet (max 5)
  2375.     CX = connection handle
  2376.     DX = number of fragments in reply packet (max 5)
  2377.     DS:SI -> request packet fragment list
  2378.         (see #1377,#1158 at AH=E3h/SF=0Eh)
  2379.     ES:DI -> reply packet fragment list (see #1377,#1424)
  2380. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2381. SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Eh,AX=F217h/SF=D6h
  2382.  
  2383. Format of NetWare "Get Disk Utilization" reply packet:
  2384. Offset    Size    Description    (Table 1424)
  2385.  00h    BYTE    volume number (00h-1Fh)
  2386.  01h    DWORD    (big-endian) object ID
  2387.  05h    WORD    (big-endian) directories used by object
  2388.  07h    WORD    (big-endian) files created by object
  2389.  09h    WORD    (big-endian) disk blocks used by object-created files
  2390. SeeAlso: #1158 at AH=E3h/SF=0Eh
  2391. --------N-21F217SF0F-------------------------
  2392. INT 21 - Novell NetWare - SCAN FILE INFORMATION
  2393.     AX = F217h subfn 0Fh
  2394.     BX = number of fragments in request packet (max 5)
  2395.     CX = connection handle
  2396.     DX = number of fragments in reply packet (max 5)
  2397.     DS:SI -> request packet fragment list
  2398.         (see #1377,#1161 at AH=E3h/SF=0Fh)
  2399.     ES:DI -> reply packet fragment list (see #1377,#1425)
  2400. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2401. SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Fh,AX=F217h/SF=10h
  2402.  
  2403. Format of NetWare "Scan File Information" reply packet:
  2404. Offset    Size    Description    (Table 1425)
  2405.  00h    WORD    next sequence number (place in request buffer for next call)
  2406.  02h 14 BYTEs    ASCIZ filename
  2407.  10h    BYTE    file attributes (see #0717 at AX=4301h)
  2408.  11h    BYTE    extended file attributes (see #1062 at AH=B6h)
  2409.  12h    DWORD    (big-endian) file size in bytes
  2410.  16h    WORD    (big-endian) file's creation date (see #0952 at AX=5700h)
  2411.  18h    WORD    (big-endian) date of last access (see #0951 at AX=5700h)
  2412.  1Ah    DWORD    (big-endian) date and time of last update (see #1104)
  2413.  1Eh    DWORD    (big-endian) object ID of owner
  2414.  22h    DWORD    (big-endian) date and time last archived (see #1104)
  2415.  26h 55 BYTEs    reserved
  2416. SeeAlso: #1161 at AH=E3h/SF=0Fh
  2417. --------N-21F217SF10-------------------------
  2418. INT 21 - Novell NetWare - SET FILE INFORMATION
  2419.     AX = F217h subfn 10h
  2420.     BX = number of fragments in request packet (max 5)
  2421.     CX = connection handle
  2422.     DX = 0000h (no reply packet)
  2423.     DS:SI -> request packet fragment list
  2424.         (see #1377,#1163 at AH=E3h/SF=10h)
  2425. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2426. SeeAlso: AH=F2h"Novell",AH=E3h/SF=10h,AX=F217h/SF=0Fh
  2427. --------N-21F217SF11-------------------------
  2428. INT 21 - Novell NetWare - GET FILE SERVER INFORMATION
  2429.     AX = F217h subfn 11h
  2430.     BX = number of fragments in request packet (max 5)
  2431.     CX = connection handle
  2432.     DX = number of fragments in reply packet (max 5)
  2433.     DS:SI -> request packet fragment list
  2434.         (see #1377,#1165 at AH=E3h/SF=11h)
  2435.     ES:DI -> reply packet fragment list (see #1377,#1426)
  2436. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2437. SeeAlso: AH=F2h"Novell",AH=E3h/SF=11h,AX=F217h/SF=F1h
  2438.  
  2439. Format of NetWare "Get File Server Information" reply packet:
  2440. Offset    Size    Description    (Table 1426)
  2441.  00h 48 BYTEs    server's name
  2442.  30h    BYTE    NetWare version
  2443.  31h    BYTE    NetWare subversion (0-99)
  2444.  32h    WORD    (big-endian) number of connections supported
  2445.         NetWare 4.01 reportedly returns maximum simulataneously-used
  2446.           connections
  2447.  34h    WORD    (big-endian) number of connections in use
  2448.  36h    WORD    (big-endian) maximum connected volumes
  2449. ---Advanced NetWare 2.1+ ---
  2450.  38h    BYTE    operating system revision number
  2451.  39h    BYTE    fault tolerance (SFT) level
  2452.  3Ah    BYTE    TTS level
  2453.  3Bh    WORD    (big-endian) maximum simultaneously-used connections
  2454.         NetWare 4.01 reportedly returns number of connections in use
  2455.  3Dh    BYTE    accounting version
  2456.  3Eh    BYTE    VAP version
  2457.  3Fh    BYTE    queueing version
  2458.  40h    BYTE    print server version
  2459.  41h    BYTE    virtual console version
  2460.  42h    BYTE    security restrictions level
  2461.  43h    BYTE    internetwork bridge version
  2462.  44h 60 BYTEs    reserved
  2463. SeeAlso: #1165
  2464. --------N-21F217SF12-------------------------
  2465. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  2466.     AX = F217h subfn 12h
  2467.     BX = number of fragments in request packet (max 5)
  2468.     CX = connection handle
  2469.     DX = number of fragments in reply packet (max 5)
  2470.     DS:SI -> request packet fragment list
  2471.         (see #1377,#1167 at AH=E3h/SF=12h)
  2472.     ES:DI -> reply packet fragment list (see #1377,#1427)
  2473. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2474. SeeAlso: AH=F2h"Novell",AH=E3h/SF=12h,AX=F217h/SF=0Ch
  2475.  
  2476. Format of NetWare "Get Network Serial Number" reply packet:
  2477. Offset    Size    Description    (Table 1427)
  2478.  00h   4 BYTEs    (big-endian) NetWare server serial number
  2479.  04h   2 BYTEs    (big-endian) NetWare application serial number
  2480. SeeAlso: #1167 at AH=E3h/SF=12h
  2481. --------N-21F217SF13-------------------------
  2482. INT 21 - Novell NetWare - GET INTERNET ADDRESS (OLD)
  2483.     AX = F217h subfn 13h
  2484.     BX = number of fragments in request packet (max 5)
  2485.     CX = connection handle
  2486.     DX = number of fragments in reply packet (max 5)
  2487.     DS:SI -> request packet fragment list
  2488.         (see #1377,#1169 at AH=E3h/SF=13h)
  2489.     ES:DI -> reply packet fragment list (see #1377,#1428)
  2490. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2491. SeeAlso: AH=F2h"Novell",AH=E3h/SF=13h,AX=F217h/SF=1Ah
  2492.  
  2493. Format of NetWare "Get Internet Address (old)" reply packet:
  2494. Offset    Size    Description    (Table 1428)
  2495.  00h  4 BYTEs    network number
  2496.  04h  6 BYTEs    physical node address
  2497.  0Ah  2 BYTEs    socket number
  2498. SeeAlso: #1169 at AH=E3h/SF=13h,#1434
  2499. --------N-21F217SF14-------------------------
  2500. INT 21 - Novell NetWare - LOGIN OBJECT
  2501.     AX = F217h subfn 14h
  2502.     BX = number of fragments in request packet (max 5)
  2503.     CX = connection handle
  2504.     DX = 0000h (no reply packet)
  2505.     DS:SI -> request packet fragment list
  2506.         (see #1377,#1171 at AH=E3h/SF=14h)
  2507. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2508. SeeAlso: AH=F2h"Novell",AH=E3h/SF=14h,AX=F216h/SF=18h,AX=F217h/SF=CCh
  2509. SeeAlso: AX=F258h/SF=03h,AX=F268h/SF=39h
  2510. --------N-21F217SF15-------------------------
  2511. INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST (OLD)
  2512.     AX = F217h subfn 15h
  2513.     BX = number of fragments in request packet (max 5)
  2514.     CX = connection handle
  2515.     DX = number of fragments in reply packet (max 5)
  2516.     DS:SI -> request packet fragment list
  2517.         (see #1377,#1173 at AH=E3h/SF=15h)
  2518.     ES:DI -> reply packet fragment list (see #1377,#1429)
  2519. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2520. SeeAlso: AH=F2h"Novell",AH=E3h/SF=15h,AX=F217h/SF=1Bh
  2521.  
  2522. Format of NetWare "Get Object Connection List (old)" reply packet:
  2523. Offset    Size    Description    (Table 1429)
  2524.  00h    BYTE    number of connections
  2525.  01h  N BYTEs    connection list
  2526. SeeAlso: #1173
  2527. --------N-21F217SF16-------------------------
  2528. INT 21 - Novell NetWare - GET CONNECTION INFORMATION (OLD)
  2529.     AX = F217h subfn 16h
  2530.     BX = number of fragments in request packet (max 5)
  2531.     CX = connection handle
  2532.     DX = number of fragments in reply packet (max 5)
  2533.     DS:SI -> request packet fragment list (see #1377,#1430)
  2534.     ES:DI -> reply packet fragment list (see #1377,#1431)
  2535. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2536.     reply buffer filled
  2537. SeeAlso: AH=F2h"Novell",AX=F217h/SF=1Ch,AX=F217h/SF=1Fh
  2538.  
  2539. Format of NetWare "Get Connection Information (old)" request packet:
  2540. Offset    Size    Description    (Table 1430)
  2541.  00h    WORD    0002h (length of following data)
  2542.  02h    BYTE    16h (subfunction "Get Connection Information (old)")
  2543.  03h    BYTE    target connection number
  2544. Note:    connection numbers greater than the maximum supported by the server
  2545.       can cause ABENDs
  2546. SeeAlso: #1431
  2547.  
  2548. Format of NetWare "Get Connection Information (old)" reply packet:
  2549. Offset    Size    Description    (Table 1431)
  2550.  00h    DWORD    (big-endian) unique user ID, 00000000h if no one logged in
  2551.  04h    WORD    (big-endian) user type
  2552.  06h 48 BYTEs    user name
  2553.  36h  7 BYTEs    login time (see #1347)
  2554.  3Dh    BYTE    reserved
  2555. SeeAlso: #1430
  2556. --------N-21F217SF17-------------------------
  2557. INT 21 - Novell NetWare - GET ENCRYPTION KEY
  2558.     AX = F217h subfn 17h
  2559.     BX = number of fragments in request packet (max 5)
  2560.     CX = connection handle
  2561.     DX = number of fragments in reply packet (max 5)
  2562.     DS:SI -> request packet fragment list (see #1377,#1432)
  2563.     ES:DI -> reply packet fragment list (see #1377)
  2564. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2565. SeeAlso: AH=F2h"Novell",AX=F217h/SF=18h,AX=F217h/SF=4Ah,AX=F217h/SF=4Bh
  2566.  
  2567. Format of NetWare "Get Encryption Key" request packet:
  2568. Offset    Size    Description    (Table 1432)
  2569.  00h    WORD    length of following data
  2570.  02h    BYTE    17h (subfunction "Get Encryption Key")
  2571.     ???
  2572. --------N-21F217SF18-------------------------
  2573. INT 21 - Novell NetWare - LOGIN OBJECT ENCRYPTED
  2574.     AX = F217h subfn 18h
  2575.     BX = number of fragments in request packet (max 5)
  2576.     CX = connection handle
  2577.     DX = number of fragments in reply packet (max 5)
  2578.     DS:SI -> request packet fragment list (see #1377,#1433)
  2579.     ES:DI -> reply packet fragment list (see #1377)
  2580. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2581. SeeAlso: AH=F2h"Novell",AX=F217h/SF=14h,AX=F217h/SF=17h
  2582.  
  2583. Format of NetWare "Login Object Encrypted" request packet:
  2584. Offset    Size    Description    (Table 1433)
  2585.  00h    WORD    length of following data
  2586.  02h    BYTE    18h (subfunction "Login Object Encrypted")
  2587.     ???
  2588. --------N-21F217SF1A-------------------------
  2589. INT 21 - Novell NetWare - GET INTERNET ADDRESS
  2590.     AX = F217h subfn 1Ah
  2591.     BX = number of fragments in request packet (max 5)
  2592.     CX = connection handle
  2593.     DX = number of fragments in reply packet (max 5)
  2594.     DS:SI -> request packet fragment list (see #1377,#1434)
  2595.     ES:DI -> reply packet fragment list (see #1377,#1435)
  2596. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2597. SeeAlso: AH=F2h"Novell",AX=F217h/SF=13h
  2598.  
  2599. Format of NetWare "Get Internet Address" request packet:
  2600. Offset    Size    Description    (Table 1434)
  2601.  00h    WORD    length of following data
  2602.  02h    BYTE    1Ah (subfunction "Get Internet Address")
  2603.  03h    DWORD    target connection ID
  2604. SeeAlso: #1435
  2605.  
  2606. Format of NetWare "Get Internet Address" request packet:
  2607. Offset    Size    Description    (Table 1435)
  2608.  00h  4 BYTEs    network number
  2609.  04h  6 BYTEs    physical node address
  2610.  0Ah  2 BYTEs    socket number
  2611.  0Ch    BYTE    connection type
  2612.         00h not in use
  2613.         02h NCP
  2614.         03h AFP
  2615. SeeAlso: #1434
  2616. --------N-21F217SF1B-------------------------
  2617. INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST
  2618.     AX = F217h subfn 1Bh
  2619.     BX = number of fragments in request packet (max 5)
  2620.     CX = connection handle
  2621.     DX = number of fragments in reply packet (max 5)
  2622.     DS:SI -> request packet fragment list (see #1377,#1436)
  2623.     ES:DI -> reply packet fragment list (see #1377,#1437)
  2624. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2625. SeeAlso: AH=F2h"Novell",AX=F217h/SF=15h
  2626.  
  2627. Format of NetWare "Get Object Connection List" request packet:
  2628. Offset    Size    Description    (Table 1436)
  2629.  00h    WORD    length of following data
  2630.  02h    BYTE    1Bh (subfunction "Get Object Connection List")
  2631.  03h    DWORD    search connection number
  2632.         set to highest connection number returned by previous call, or
  2633.           00000000h before first call
  2634.  07h    WORD    object type
  2635.  09h    BYTE    length of object's name
  2636.  0Ah  N BYTEs    object name
  2637. SeeAlso: #1437
  2638.  
  2639. Format of NetWare "Get Object Connection List" reply packet:
  2640. Offset    Size    Description    (Table 1437)
  2641.  00h    BYTE    length of connection number list
  2642.  01h  N WORDs    array of server connection numbers
  2643. SeeAlso: #1436
  2644. --------N-21F217SF1C-------------------------
  2645. INT 21 - Novell NetWare v3+ - GET CONNECTION INFORMATION
  2646.     AX = F217h subfn 1Ch
  2647.     BX = number of fragments in request packet (max 5)
  2648.     CX = connection handle
  2649.     DX = number of fragments in reply packet (max 5)
  2650.     DS:SI -> request packet fragment list (see #1377,#1438)
  2651.     ES:DI -> reply packet fragment list (see #1377,#1439)
  2652. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2653.     reply buffer filled
  2654. SeeAlso: AH=F2h"Novell",AX=F217h/SF=16h,AX=F217h/SF=1Fh
  2655.  
  2656. Format of NetWare "Get Connection Information" request packet:
  2657. Offset    Size    Description    (Table 1438)
  2658.  00h    WORD    0005h (length of following data)
  2659.  02h    BYTE    1Ch (subfunction "Get Connection Information")
  2660.  03h    DWORD    target connection number
  2661. Note:    connection numbers greater than the maximum supported by the server
  2662.       can cause ABENDs
  2663. SeeAlso: #1439,#1430
  2664.  
  2665. Format of NetWare "Get Connection Information" reply packet:
  2666. Offset    Size    Description    (Table 1439)
  2667.  00h    DWORD    (big-endian) unique user ID, 00000000h if no one logged in
  2668.  04h    WORD    (big-endian) user type
  2669.  06h 48 BYTEs    user name
  2670.  36h  7 BYTEs    login time (see #1347)
  2671.  3Dh    BYTE    reserved
  2672. SeeAlso: #1438,#1431
  2673. --------N-21F217SF1D-------------------------
  2674. INT 21 - Novell NetWare v4 - CHANGE CONNECTION STATE
  2675.     AX = F217h subfn 1Dh
  2676.     CX = length of request buffer in bytes
  2677.     DX = length of reply buffer in bytes
  2678.     DS:SI -> request buffer (see #1440)
  2679.     ES:DI -> reply buffer
  2680. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2681.     reply buffer filled
  2682.  
  2683. Format of NetWare "Change Connection State" requst buffer:
  2684. Offset    Size    Description    (Table 1440)
  2685.  00h    WORD    length of following data
  2686.  02h    BYTE    1Dh (subfunction "Change Connection State")
  2687.  03h    DWORD    new state
  2688. --------N-21F217SF1E-------------------------
  2689. INT 21 - Novell NetWare v4 - SET WATCHDOG DELAY INTERVAL
  2690.     AX = F217h subfn 1Eh
  2691.     CX = length of request buffer in bytes
  2692.     DX = length of reply buffer in bytes
  2693.     DS:SI -> request buffer (see #1441)
  2694.     ES:DI -> reply buffer
  2695. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2696.     reply buffer filled
  2697.  
  2698. Format of NetWare "Set Watchdog Delay Interval" request buffer:
  2699. Offset    Size    Description    (Table 1441)
  2700.  00h    WORD    length of following data
  2701.  02h    BYTE    1Eh (subfunction "Set Watchdog Delay Interval")
  2702.  03h    DWORD    interval in minutes
  2703. --------N-21F217SF1F-------------------------
  2704. INT 21 - Novell NetWare v4 - GET CONNECTION LIST
  2705.     AX = F217h subfn 1Fh
  2706.     CX = length of request buffer in bytes
  2707.     DX = length of reply buffer in bytes
  2708.     DS:SI -> request buffer (see #1442)
  2709.     ES:DI -> reply buffer (see #1443)
  2710. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2711.     reply buffer filled
  2712.  
  2713. Format of NetWare "Get Connection List" request buffer:
  2714. Offset    Size    Description    (Table 1442)
  2715.  00h    WORD    length of following data
  2716.  02h    BYTE    1Fh (subfunction "Get Connection List")
  2717.  03h    DWORD    object ID
  2718.  07h    DWORD    ??? (initialize to FFFFFFFFh before first call)
  2719. SeeAlso: #1443
  2720.  
  2721. Format of NetWare "Get Connection List" reply buffer:
  2722. Offset    Size    Description    (Table 1443)
  2723.  00h    WORD    number of connections following (max 50)
  2724.  02h 50 DWORDs    connection numbers
  2725. SeeAlso: #1442
  2726. --------N-21F217SF32-------------------------
  2727. INT 21 - Novell NetWare - CREATE BINDERY OBJECT
  2728.     AX = F217h subfn 32h
  2729.     BX = number of fragments in request packet (max 5)
  2730.     CX = connection handle
  2731.     DX = 0000h (no reply packet)
  2732.     DS:SI -> request packet fragment list
  2733.         (see #1377,#1179 at AH=E3h/SF=32h)
  2734. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2735. SeeAlso: AH=F2h"Novell",AH=E3h/SF=32h,AX=F217h/SF=33h,AX=F217h/SF=34h
  2736. --------N-21F217SF33-------------------------
  2737. INT 21 - Novell NetWare - DELETE BINDERY OBJECT
  2738.     AX = F217h subfn 33h
  2739.     BX = number of fragments in request packet (max 5)
  2740.     CX = connection handle
  2741.     DX = 0000h (no reply packet)
  2742.     DS:SI -> request packet fragment list
  2743.         (see #1377,#1181 at AH=E3h/SF=33h)
  2744. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2745. SeeAlso: AH=F2h"Novell",AH=E3h/SF=33h,AX=F217h/SF=32h,AX=F217h/SF=34h
  2746. --------N-21F217SF34-------------------------
  2747. INT 21 - Novell NetWare - RENAME BINDERY OBJECT
  2748.     AX = F217h subfn 34h
  2749.     BX = number of fragments in request packet (max 5)
  2750.     CX = connection handle
  2751.     DX = 0000h (no reply packet)
  2752.     DS:SI -> request packet fragment list
  2753.         (see #1377,#1182 at AH=E3h/SF=34h)
  2754. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2755. SeeAlso: AH=F2h"Novell",AH=E3h/SF=34h,AX=F217h/SF=32h,AX=F217h/SF=33h
  2756. --------N-21F217SF35-------------------------
  2757. INT 21 - Novell NetWare - GET BINDERY OBJECT ID
  2758.     AX = F217h subfn 35h
  2759.     BX = number of fragments in request packet (max 5)
  2760.     CX = connection handle
  2761.     DX = number of fragments in reply packet (max 5)
  2762.     DS:SI -> request packet fragment list
  2763.         (see #1377,#1183 at AH=E3h/SF=35h)
  2764.     ES:DI -> reply packet fragment list (see #1377,#1444)
  2765. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2766. SeeAlso: AH=F2h"Novell",AH=E3h/SF=35h,AX=F217h/SF=36h,AX=F217h/SF=45h
  2767.  
  2768. Format of NetWare "Get Bindery Object ID" reply packet:
  2769. Offset    Size    Description    (Table 1444)
  2770.  00h    DWORD    (big-endian) object ID
  2771.  04h    WORD    (big-endian) type of object
  2772.  06h 48 BYTEs    object name
  2773. SeeAlso: #1183 at AH=E3h/SF=35h
  2774. --------N-21F217SF36-------------------------
  2775. INT 21 - Novell NetWare - GET BINDERY OBJECT NAME
  2776.     AX = F217h subfn 36h
  2777.     BX = number of fragments in request packet (max 5)
  2778.     CX = connection handle
  2779.     DX = number of fragments in reply packet (max 5)
  2780.     DS:SI -> request packet fragment list
  2781.         (see #1377,#1186 at AH=E3h/SF=36h)
  2782.     ES:DI -> reply packet fragment list (see #1377,#1445)
  2783. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2784. SeeAlso: AH=F2h"Novell",AH=E3h/SF=36h,AX=F217h/SF=35h,AX=F217h/SF=37h
  2785.  
  2786. Format of NetWare "Get Bindery Object Name" reply packet:
  2787. Offset    Size    Description    (Table 1445)
  2788.  00h    DWORD    (big-endian) object ID
  2789.  04h    WORD    (big-endian) type of object
  2790.  06h 48 BYTEs    object name
  2791. SeeAlso: #1186 at AH=E3h/SF=36h
  2792. --------N-21F217SF37-------------------------
  2793. INT 21 - Novell NetWare - SCAN BINDERY OBJECT
  2794.     AX = F217h subfn 37h
  2795.     BX = number of fragments in request packet (max 5)
  2796.     CX = connection handle
  2797.     DX = number of fragments in reply packet (max 5)
  2798.     DS:SI -> request packet fragment list
  2799.         (see #1377,#1188 at AH=E3h/SF=37h)
  2800.     ES:DI -> reply packet fragment list (see #1377,#1446)
  2801. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2802. SeeAlso: AH=F2h"Novell",AH=E3h/SF=37h,AX=F217h/SF=3Ch
  2803.  
  2804. Format of NetWare "Scan Bindery Object" reply packet:
  2805. Offset    Size    Description    (Table 1446)
  2806.  00h
  2807. SeeAlso: #1188
  2808. --------N-21F217SF38-------------------------
  2809. INT 21 - Novell NetWare - CHANGE BINDERY OBJECT SECURITY
  2810.     AX = F217h subfn 38h
  2811.     BX = number of fragments in request packet (max 5)
  2812.     CX = connection handle
  2813.     DX = 0000h (no reply buffer)
  2814.     DS:SI -> request packet fragment list
  2815.         (see #1377,#1190 at AH=E3h/SF=38h)
  2816. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2817. SeeAlso: AH=F2h"Novell",AH=E3h/SF=38h,AX=F217h/SF=32h
  2818. --------N-21F217SF39-------------------------
  2819. INT 21 - Novell NetWare - CREATE PROPERTY
  2820.     AX = F217h subfn 39h
  2821.     BX = number of fragments in request packet (max 5)
  2822.     CX = connection handle
  2823.     DX = 0000h (no reply packet)
  2824.     DS:SI -> request packet fragment list
  2825.         (see #1377,#1192 at AH=E3h/SF=39h)
  2826. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2827. SeeAlso: AH=F2h"Novell",AH=E3h/SF=39h,AX=F217h/SF=3Ah
  2828. --------N-21F217SF3A-------------------------
  2829. INT 21 - Novell NetWare - DELETE PROPERTY
  2830.     AX = F217h subfn 3Ah
  2831.     BX = number of fragments in request packet (max 5)
  2832.     CX = connection handle
  2833.     DX = 0000h (no reply packet)
  2834.     DS:SI -> request packet fragment list
  2835.         (see #1377,#1194 at AH=E3h/SF=3Ah)
  2836. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2837. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ah,AX=F217h/SF=39h,AX=F217h/SF=3Bh
  2838. --------N-21F217SF3B-------------------------
  2839. INT 21 - Novell NetWare - CHANGE PROPERTY SECURITY
  2840.     AX = F217h subfn 3Bh
  2841.     BX = number of fragments in request packet (max 5)
  2842.     CX = connection handle
  2843.     DX = 0000h (no reply buffer)
  2844.     DS:SI -> request packet fragment list
  2845.         (see #1377,#1196 at AH=E3h/SF=3Bh)
  2846. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2847. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Bh
  2848. --------N-21F217SF3C-------------------------
  2849. INT 21 - Novell NetWare - SCAN PROPERTY
  2850.     AX = F217h subfn 3Ch
  2851.     BX = number of fragments in request packet (max 5)
  2852.     CX = connection handle
  2853.     DX = number of fragments in reply packet (max 5)
  2854.     DS:SI -> request packet fragment list
  2855.         (see #1377,#1197 at AH=E3h/SF=3Ch)
  2856.     ES:DI -> reply packet fragment list (see #1377,#1447)
  2857. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2858. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ch,AX=F217h/SF=39h,AX=F217h/SF=3Dh
  2859.  
  2860. Format of NetWare "Scan Property" reply packet:
  2861. Offset    Size    Description    (Table 1447)
  2862.  00h
  2863. SeeAlso: #1197
  2864. --------N-21F217SF3D-------------------------
  2865. INT 21 - Novell NetWare - READ PROPERTY VALUE
  2866.     AX = F217h subfn 3Dh
  2867.     BX = number of fragments in request packet (max 5)
  2868.     CX = connection handle
  2869.     DX = number of fragments in reply packet (max 5)
  2870.     DS:SI -> request packet fragment list
  2871.         (see #1377,#1200 at AH=E3h/SF=3Dh)
  2872.     ES:DI -> reply packet fragment list (see #1377,#1448)
  2873. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2874. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Dh,AX=F217h/SF=39h,AX=F217h/SF=3Eh
  2875.  
  2876. Format of NetWare "Read Property Value" request packet:
  2877. Offset    Size    Description    (Table 1448)
  2878.  00h
  2879. SeeAlso: #1200
  2880. --------N-21F217SF3E-------------------------
  2881. INT 21 - Novell NetWare - WRITE PROPERTY VALUE
  2882.     AX = F217h subfn 3Eh
  2883.     BX = number of fragments in request packet (max 5)
  2884.     CX = connection handle
  2885.     DX = 0000h (no reply packet)
  2886.     DS:SI -> request packet fragment list
  2887.         (see #1377,#1202 at AH=E3h/SF=3Eh)
  2888. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2889. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Eh,AX=F217h/SF=39h,AX=F217h/SF=3Dh
  2890. --------N-21F217SF3F-------------------------
  2891. INT 21 - Novell NetWare - VERIFY BINDERY OBJECT PASSWORD
  2892.     AX = F217h subfn 3Fh
  2893.     BX = number of fragments in request packet (max 5)
  2894.     CX = connection handle
  2895.     DX = 0000h (no reply packet)
  2896.     DS:SI -> request packet fragment list
  2897.         (see #1377,#1205 at AH=E3h/SF=3Fh)
  2898. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2899. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Fh,AX=F217h/SF=40h
  2900. --------N-21F217SF40-------------------------
  2901. INT 21 - Novell NetWare - CHANGE BINDERY OBJECT PASSWORD
  2902.     AX = F217h subfn 40h
  2903.     BX = number of fragments in request packet (max 5)
  2904.     CX = connection handle
  2905.     DX = 0000h (no reply buffer)
  2906.     DS:SI -> request packet fragment list
  2907.         (see #1377,#1206 at AH=E3h/SF=40h)
  2908. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2909. SeeAlso: AH=F2h"Novell",AH=E3h/SF=40h,AX=F217h/SF=3Fh
  2910. --------N-21F217SF41-------------------------
  2911. INT 21 - Novell NetWare v2.2+ - ADD OBJECT TO SET
  2912.     AX = F217h subfn 41h
  2913.     BX = number of fragments in request packet (max 5)
  2914.     CX = connection handle
  2915.     DX = 0000h (no reply packet)
  2916.     DS:SI -> request packet fragment list
  2917.         (see #1377,#1209 at AH=E3h/SF=41h)
  2918. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2919. Desc:    add a member to an object's group property
  2920. SeeAlso: AH=F2h"Novell",AH=E3h/SF=41h,AX=F217h/SF=42h,AX=F217h/SF=43h
  2921. --------N-21F217SF42-------------------------
  2922. INT 21 - Novell NetWare - DELETE BINDERY OBJECT FROM SET
  2923.     AX = F217h subfn 42h
  2924.     BX = number of fragments in request packet (max 5)
  2925.     CX = connection handle
  2926.     DX = 0000h (no reply packet)
  2927.     DS:SI -> request packet fragment list
  2928.         (see #1377,#1210 at AH=E3h/SF=42h)
  2929. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2930. SeeAlso: AH=F2h"Novell",AH=E3h/SF=42h,AX=F217h/SF=41h,AX=F217h/SF=43h
  2931. --------N-21F217SF43-------------------------
  2932. INT 21 - Novell NetWare - IS BINDERY OBJECT IN SET?
  2933.     AX = F217h subfn 43h
  2934.     BX = number of fragments in request packet (max 5)
  2935.     CX = connection handle
  2936.     DX = 0000h (no reply packet)
  2937.     DS:SI -> request packet fragment
  2938.         list (see #1377,#1212 at AH=E3h/SF=43h)
  2939. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2940. SeeAlso: AH=F2h"Novell",AH=E3h/SF=43h,AX=F217h/SF=41h,,AX=F217h/SF=42h
  2941. --------N-21F217SF44-------------------------
  2942. INT 21 - Novell NetWare - CLOSE BINDERY
  2943.     AX = F217h subfn 44h
  2944.     BX = number of fragments in request packet (max 5)
  2945.     CX = connection handle
  2946.     DX = 0000h (no reply packet)
  2947.     DS:SI -> request packet fragment list
  2948.         (see #1377,#1213 at AH=E3h/SF=44h)
  2949. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2950. SeeAlso: AH=F2h"Novell",AH=E3h/SF=44h,AX=F217h/SF=45h
  2951. --------N-21F217SF45-------------------------
  2952. INT 21 - Novell NetWare - OPEN BINDERY
  2953.     AX = F217h subfn 45h
  2954.     BX = number of fragments in request packet (max 5)
  2955.     CX = connection handle
  2956.     DX = 0000h (no reply packet)
  2957.     DS:SI -> request packet fragment list
  2958.         (see #1377,#1214 at AH=E3h/SF=45h)
  2959. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2960. SeeAlso: AH=F2h"Novell",AH=E3h/SF=45h,AX=F217h/SF=44h
  2961. --------N-21F217SF46-------------------------
  2962. INT 21 - Novell NetWare - GET BINDERY ACCESS LEVEL
  2963.     AX = F217h subfn 46h
  2964.     BX = number of fragments in request packet (max 5)
  2965.     CX = connection handle
  2966.     DX = number of fragments in reply packet (max 5)
  2967.     DS:SI -> request packet fragment list
  2968.         (see #1377,#1215 at AH=E3h/SF=46h)
  2969.     ES:DI -> reply packet fragment list (see #1377,#1449)
  2970. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2971. SeeAlso: AH=F2h"Novell",AH=E3h/SF=46h,AX=F217h/SF=45h
  2972.  
  2973. Format of NetWare "Get Bindery Access Level" reply packet:
  2974. Offset    Size    Description    (Table 1449)
  2975.  00h    BYTE    security levels
  2976.  01h    DWORD    (big-endian) object ID
  2977. SeeAlso: #1215,#1216 at AH=E3h/SF=46h
  2978. --------N-21F217SF47-------------------------
  2979. INT 21 - Novell NetWare - SCAN BINDERY OBJECT TRUSTEE PATHS
  2980.     AX = F217h subfn 47h
  2981.     BX = number of fragments in request packet (max 5)
  2982.     CX = connection handle
  2983.     DX = number of fragments in reply packet (max 5)
  2984.     DS:SI -> request packet fragment list
  2985.         (see #1377,#1217 at AH=E3h/SF=47h)
  2986.     ES:DI -> reply packet fragment list (see #1377,#1450)
  2987. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  2988. SeeAlso: AH=F2h"Novell",AH=E3h/SF=47h,AX=F216h/SF=0Ch,AX=F217h/SF=48h
  2989.  
  2990. Format of NetWare "Scan Bindery Object Trustee Paths" reply packet:
  2991. Offset    Size    Description    (Table 1450)
  2992.  00h    WORD    (big-endian) next sequence number
  2993.  02h    DWORD    (big-endian) object ID
  2994.  06h    BYTE    trustee directory rights (see #1107 at AH=E2h/SF=03h)
  2995.  07h    BYTE    length of trustee path
  2996.  08h  N BYTEs    trustee path
  2997. SeeAlso: #1217,#1218 at AH=E3h/SF=47h
  2998. --------N-21F217SF48-------------------------
  2999. INT 21 - Novell NetWare - GET BINDERY OBJECT ACCESS LEVEL
  3000.     AX = F217h subfn 48h
  3001.     BX = number of fragments in request packet (max 5)
  3002.     CX = connection handle
  3003.     DX = number of fragments in reply packet (max 5)
  3004.     DS:SI -> request packet fragment list
  3005.         (see #1377,#1220 at AH=E3h/SF=48h)
  3006.     ES:DI -> reply packet fragment list (see #1377,#1452)
  3007. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3008. SeeAlso: AH=F2h"Novell",AX=F217h/SF=45h,AX=F217h/SF=46h
  3009.  
  3010. Format of NetWare "Get Bindery Object Access Level" request packet:
  3011. Offset    Size    Description    (Table 1451)
  3012.  00h    WORD    length of following data (max ABh)
  3013.  02h    BYTE    48h (subfunction "Get Bindery Object Access Level")
  3014.  03h    DWORD    object ID
  3015. SeeAlso: #1452
  3016.  
  3017. Format of NetWare "Get Bindery Object Access Level" reply packet:
  3018. Offset    Size    Description    (Table 1452)
  3019.  00h    BYTE    object access level
  3020. SeeAlso: #1451
  3021. --------N-21F217SF49-------------------------
  3022. INT 21 - Novell NetWare - IS STATION A MANAGER?
  3023.     AX = F217h subfn 49h
  3024.     BX = number of fragments in request packet (max 5)
  3025.     CX = connection handle
  3026.     DX = 0000h (no reply packet)
  3027.     DS:SI -> request packet fragment list (see #1377,#1453)
  3028. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3029. SeeAlso: AH=F2h"Novell",AX=F217h/SF=43h
  3030.  
  3031. Format of NetWare "Is Station A Manager?" request packet:
  3032. Offset    Size    Description    (Table 1453)
  3033.  00h    WORD    length of following data
  3034.  02h    BYTE    49h (subfunction "Is Station A Manager?")
  3035.  03h    DWORD    object ID
  3036. --------N-21F217SF4A-------------------------
  3037. INT 21 - Novell NetWare - KEYED VERIFY BINDERY OBJECT PASSWORD
  3038.     AX = F217h subfn 4Ah
  3039.     BX = number of fragments in request packet (max 5)
  3040.     CX = connection handle
  3041.     DX = 0000h (no reply packet)
  3042.     DS:SI -> request packet fragment list (see #1377,#1454)
  3043. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3044. SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Bh
  3045.  
  3046. Format of NetWare "Keyed Verify Bindery Object Password" request packet:
  3047. Offset    Size    Description    (Table 1454)
  3048.  00h    WORD    length of following data
  3049.  02h    BYTE    4Ah (subfunction "Keyed Verify Bindery Object Password")
  3050.  03h  8 BYTEs    key
  3051.  0Bh    WORD    type
  3052.  0Dh    BYTE    length of object's name
  3053.  0Eh  N BYTEs    object name
  3054. SeeAlso: #1455
  3055. --------N-21F217SF4B-------------------------
  3056. INT 21 - Novell NetWare - KEYED CHANGE BINDERY OBJECT PASSWORD
  3057.     AX = F217h subfn 4Bh
  3058.     BX = number of fragments in request packet (max 5)
  3059.     CX = connection handle
  3060.     DX = 0000h (no reply packet)
  3061.     DS:SI -> request packet fragment list (see #1377,#1455)
  3062. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3063. SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Ah
  3064.  
  3065. Format of NetWare "Keyed Change Bindery Object Password" request packet:
  3066. Offset    Size    Description    (Table 1455)
  3067.  00h    WORD    length of following data
  3068.  02h    BYTE    4Bh (subfunction "Keyed Change Bindery Object Password")
  3069.  03h  8 BYTEs    key
  3070.  0Bh    WORD    type
  3071.  0Dh    BYTE    length of object name
  3072.  0Eh  N BYTEs    object name
  3073.     BYTE    length of new password
  3074.       N BYTEs    new password
  3075. SeeAlso: #1206
  3076. --------N-21F217SF4C-------------------------
  3077. INT 21 - Novell NetWare - LIST RELATIONS OF AN OBJECT
  3078.     AX = F217h subfn 4Ch
  3079.     BX = number of fragments in request packet (max 5)
  3080.     CX = connection handle
  3081.     DX = number of fragments in reply packet (max 5)
  3082.     DS:SI -> request packet fragment list (see #1377,#1456)
  3083.     ES:DI -> reply packet fragment list (see #1377,#1457)
  3084. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3085. SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h
  3086.  
  3087. Format of NetWare "List Relations Of An Object" request packet:
  3088. Offset    Size    Description    (Table 1456)
  3089.  00h    WORD    length of following data
  3090.  02h    BYTE    4Ch (subfunction "List Relations Of An Object")
  3091.  03h    DWORD    last bindery ID seen (set to FFFFFFFFh on first call)
  3092.  07h    WORD    object type
  3093.  09h    BYTE    length of object's name
  3094.  0Ah  N BYTEs    object's name
  3095.     BYTE    length of property name
  3096.       N BYTEs    property name
  3097. SeeAlso: #1457
  3098.  
  3099. Format of NetWare "List Relations Of An Object" reply packet:
  3100. Offset    Size    Description    (Table 1457)
  3101.  00h    WORD    number of relations returned
  3102.  02h    var    relations
  3103. SeeAlso: #1456
  3104. --------N-21F217SF64-------------------------
  3105. INT 21 - Novell NetWare v2.1+ - CREATE QUEUE
  3106.     AX = F217h subfn 64h
  3107.     BX = number of fragments in request packet (max 5)
  3108.     CX = connection handle
  3109.     DX = number of fragments in reply packet (max 5)
  3110.     DS:SI -> request packet fragment list
  3111.         (see #1377,#1220 at AH=E3h/SF=64h)
  3112.     ES:DI -> reply packet fragment list (see #1377,#1458)
  3113. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3114. SeeAlso: AH=F2h"Novell",AH=E3h/SF=64h,AX=F217h/SF=65h,AX=F217h/SF=66h
  3115.  
  3116. Format of NetWare "Create Queue" reply packet:
  3117. Offset    Size    Description    (Table 1458)
  3118.  00h    DWORD    (big-endian) object ID of queue
  3119. SeeAlso: #1220,#1221
  3120. --------N-21F217SF65-------------------------
  3121. INT 21 - Novell NetWare v2.1+ - DESTROY QUEUE
  3122.     AX = F217h subfn 65h
  3123.     BX = number of fragments in request packet (max 5)
  3124.     CX = connection handle
  3125.     DX = 0000h (no reply packet)
  3126.     DS:SI -> request packet fragment list
  3127.         (see #1377,#1222 at AH=E3h/SF=65h)
  3128. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3129. SeeAlso: AH=F2h"Novell",AH=E3h/SF=65h,AX=F217h/SF=64h,AX=F217h/SF=66h
  3130. --------N-21F217SF66-------------------------
  3131. INT 21 - Novell NetWare v2.1+ - READ QUEUE CURRENT STATUS (OLD)
  3132.     AX = F217h subfn 66h
  3133.     BX = number of fragments in request packet (max 5)
  3134.     CX = connection handle
  3135.     DX = number of fragments in reply packet (max 5)
  3136.     DS:SI -> request packet fragment list
  3137.         (see #1377,#1223 at AH=E3h/SF=66h)
  3138.     ES:DI -> reply packet fragment list (see #1377,#1459)
  3139. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3140. SeeAlso: AH=F2h"Novell",AH=E3h/SF=66h,AX=F217h/SF=64h,AX=F217h/SF=67h
  3141.  
  3142. Format of NetWare "Read Queue Current Status (Old)" reply packet:
  3143. Offset    Size    Description    (Table 1459)
  3144.  00h    DWORD    (big-endian) object ID of queue
  3145.  04h    BYTE    status of queue (see #1225)
  3146.  05h    BYTE    number of jobs in queue (00h-FAh)
  3147.  06h    BYTE    number of servers attached to queue (00h-19h)
  3148.  07h 25 DWORDs    list of object IDs of attached servers
  3149.  6Bh 25 BYTEs    list of attached servers' stations
  3150.  84h    BYTE    (call) maximum number of servers to return
  3151. SeeAlso: #1223,#1224 at AH=E3h/SF=66h
  3152. --------N-21F217SF67-------------------------
  3153. INT 21 - Novell NetWare v2.1+ - SET QUEUE CURRENT STATUS (OLD)
  3154.     AX = F217h subfn 67h
  3155.     BX = number of fragments in request packet (max 5)
  3156.     CX = connection handle
  3157.     DX = 0000h (no reply packet)
  3158.     DS:SI -> request packet fragment list
  3159.         (see #1377,#1226 at AH=E3h/SF=67h)
  3160. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3161. SeeAlso: AH=F2h"Novell",AH=E3h/SF=67h,AX=F217h/SF=66h,AX=F217h/SF=68h
  3162. --------N-21F217SF68-------------------------
  3163. INT 21 - Novell NetWare v2.1+ - CREATE QUEUE JOB AND FILE (OLD)
  3164.     AX = F217h subfn 68h
  3165.     BX = number of fragments in request packet (max 5)
  3166.     CX = connection handle
  3167.     DX = number of fragments in reply packet (max 5)
  3168.     DS:SI -> request packet fragment list
  3169.         (see #1377,#1228 at AH=E3h/SF=68h)
  3170.     ES:DI -> reply packet fragment list (see #1377,#1460)
  3171. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3172. SeeAlso: AH=F2h"Novell",AH=E3h/SF=68h,AX=F217h/SF=67h,AX=F217h/SF=69h
  3173.  
  3174. Format of NetWare "Create Queue Job And File (Old)" reply packet:
  3175. Offset    Size    Description    (Table 1460)
  3176.  00h    BYTE    client station
  3177.  01h    BYTE    client task number
  3178.  02h    DWORD    (big-endian) object ID of client
  3179.  06h    DWORD    (big-endian) object ID of target server
  3180.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  3181.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  3182.  16h    WORD    (big-endian) job number
  3183.  18h    WORD    (big-endian) job type
  3184.  1Ah    BYTE    job position
  3185.  1Bh    BYTE    job control flags (see #1238)
  3186.  1Ch 14 BYTEs    ASCIZ job file name
  3187.  2Ah  6 BYTEs    job file handle
  3188.  30h    BYTE    server station
  3189.  31h    BYTE    server task number
  3190.  32h    DWORD    (big-endian) object ID of server or 00000000h
  3191. SeeAlso: #1228,#1230
  3192. --------N-21F217SF69-------------------------
  3193. INT 21 - Novell NetWare v2.1+ - CLOSE FILE AND START QUEUE JOB (OLD)
  3194.     AX = F217h subfn 69h
  3195.     BX = number of fragments in request packet (max 5)
  3196.     CX = connection handle
  3197.     DX = 0000h (no reply packet)
  3198.     DS:SI -> request packet fragment list
  3199.           (see #1377,#1231 at AH=E3h/SF=69h)
  3200. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3201. SeeAlso: AH=F2h"Novell",AH=E3h/SF=69h,AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
  3202. --------N-21F217SF6A-------------------------
  3203. INT 21 - Novell NetWare v2.1+ - REMOVE JOB FROM QUEUE (OLD)
  3204.     AX = F217h subfn 6Ah
  3205.     BX = number of fragments in request packet (max 5)
  3206.     CX = connection handle
  3207.     DX = 0000h (no reply packet)
  3208.     DS:SI -> request packet fragment list
  3209.           (see #1377,#1233 at AH=E3h/SF=6Ah)
  3210. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3211. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ah,AX=F217h/SF=68h,AX=F217h/SF=69h
  3212. --------N-21F217SF6B-------------------------
  3213. INT 21 - Novell NetWare v2.1+ - GET QUEUE JOB LIST (OLD)
  3214.     AX = F217h subfn 6Bh
  3215.     BX = number of fragments in request packet (max 5)
  3216.     CX = connection handle
  3217.     DX = number of fragments in reply packet (max 5)
  3218.     DS:SI -> request packet fragment list
  3219.           (see #1377,#1234 at AH=E3h/SF=6Bh)
  3220.     ES:DI -> reply packet fragment list (see #1377,#1461)
  3221. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3222. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Bh,AX=F217h/SF=6Ah,AX=F217h/SF=6Ch
  3223. SeeAlso: AX=F217h/SF=81h
  3224.  
  3225. Format of NetWare "Get Queue Job List (old)" reply packet:
  3226. Offset    Size    Description    (Table 1461)
  3227.  00h    WORD    (big-endian) job count
  3228.  02h  N WORDs    (big-endian) list of job numbers by position in queue
  3229. SeeAlso: #1234,#1235 at AH=E3h/SF=6Bh
  3230. --------N-21F217SF6C-------------------------
  3231. INT 21 - Novell NetWare v2.1+ - READ QUEUE JOB ENTRY (OLD)
  3232.     AX = F217h subfn 6Ch
  3233.     BX = number of fragments in request packet (max 5)
  3234.     CX = connection handle
  3235.     DX = number of fragments in reply packet (max 5)
  3236.     DS:SI -> request packet fragment list
  3237.           (see #1377,#1236 at AH=E3h/SF=6Ch)
  3238.     ES:DI -> reply packet fragment list (see #1377,#1462)
  3239. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3240. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ch,AX=F217h/SF=6Bh,AX=F217h/SF=6Dh
  3241.  
  3242. Format of NetWare "Read Queue Job Entry (old)" reply packet:
  3243. Offset    Size    Description    (Table 1462)
  3244.  00h    BYTE    client station number
  3245.  01h    BYTE    client task number
  3246.  02h    DWORD    object ID of client
  3247.  06h    DWORD    (big-endian) object ID of target server
  3248.         FFFFFFFFh if any server acceptable
  3249.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  3250.         FFFFFFFFFFFFh if serviced as soon as possible
  3251.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  3252.  16h    WORD    (big-endian) job number
  3253.  18h    WORD    (big-endian) job type
  3254.  1Ah    BYTE    job position
  3255.  1Bh    BYTE    job control flags (see #1238)
  3256.  1Ch 14 BYTEs    ASCIZ job filename
  3257.  2Ah  6 BYTEs    job file handle
  3258.  30h    BYTE    server station
  3259.  31h    BYTE    server task number
  3260.  32h    DWORD    object ID of server
  3261.  36h 50 BYTEs    ASCIZ job description string
  3262.  68h 152 BYTEs    client record area
  3263. SeeAlso: #1236,#1237
  3264. --------N-21F217SF6D-------------------------
  3265. INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY (OLD)
  3266.     AX = F217h subfn 6Dh
  3267.     BX = number of fragments in request packet (max 5)
  3268.     CX = connection handle
  3269.     DX = 0000h (no reply packet)
  3270.     DS:SI -> request packet fragment list
  3271.           (see #1377,#1239 at AH=E3h/SF=6Dh)
  3272. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3273. SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Bh,AH=E3h/SF=6Dh,AX=F217h/SF=6Ch
  3274. --------N-21F217SF6E-------------------------
  3275. INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB POSITION
  3276.     AX = F217h subfn 6Eh
  3277.     BX = number of fragments in request packet (max 5)
  3278.     CX = connection handle
  3279.     DX = 0000h (no reply packet)
  3280.     DS:SI -> request packet fragment list
  3281.           (see #1377,#1240 at AH=E3h/SF=6Eh)
  3282. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3283. SeeAlso: AX=F217h/SF=6Dh,AH=E3h/SF=6Eh
  3284. --------N-21F217SF6F-------------------------
  3285. INT 21 - Novell NetWare v2.1+ - ATTACH QUEUE SERVER TO QUEUE
  3286.     AX = F217h subfn 6Fh
  3287.     BX = number of fragments in request packet (max 5)
  3288.     CX = connection handle
  3289.     DX = 0000h (no reply packet)
  3290.     DS:SI -> request packet fragment list
  3291.           (see #1377,#1242 at AH=E3h/SF=6Fh)
  3292. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3293. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Fh,AX=F217h/SF=D2h
  3294. --------N-21F217SF70-------------------------
  3295. INT 21 - Novell NetWare v2.1+ - DETACH QUEUE SERVER FROM QUEUE
  3296.     AX = F217h subfn 70h
  3297.     BX = number of fragments in request packet (max 5)
  3298.     CX = connection handle
  3299.     DX = 0000h (no reply packet)
  3300.     DS:SI -> request packet fragment list
  3301.          (see #1377,#1243 at AH=E3h/SF=70h)
  3302. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3303. SeeAlso: AH=F2h"Novell",AH=E3h/SF=70h,AX=F217h/SF=6Fh
  3304. --------N-21F217SF71-------------------------
  3305. INT 21 - Novell NetWare v2.1+ - SERVICE QUEUE JOB AND OPEN FILE
  3306.     AX = F217h subfn 71h
  3307.     BX = number of fragments in request packet (max 5)
  3308.     CX = connection handle
  3309.     DX = 0000h (no reply packet)
  3310.     DS:SI -> request packet fragment list
  3311.          (see #1377,#1244 at AH=E3h/SF=70h)
  3312. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3313. Notes:    the caller must be on a workstation which is security-equivalent to a
  3314.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  3315. SeeAlso: AH=E3h/SF=71h,AX=F217h/SF=70h,AX=F217h/SF=72h
  3316. --------N-21F217SF72-------------------------
  3317. INT 21 - Novell NetWare v2.1+ - FINISH SERVICING QUEUE JOB (OLD)
  3318.     AX = F217h subfn 72h
  3319.     BX = number of fragments in request packet (max 5)
  3320.     CX = connection handle
  3321.     DX = 0000h (no reply packet)
  3322.     DS:SI -> request packet fragment list
  3323.           (see #1377,#1245 at AH=E3h/SF=72h)
  3324. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3325. SeeAlso: AH=F2h"Novell",AH=E3h/SF=72h,AX=F217h/SF=71h,AX=F217h/SF=73h
  3326. SeeAlso: AX=F217h/SF=83h
  3327. --------N-21F217SF73-------------------------
  3328. INT 21 - Novell NetWare v2.1+ - ABORT SERVICING QUEUE JOB (OLD)
  3329.     AX = F217h subfn 73h
  3330.     BX = number of fragments in request packet (max 5)
  3331.     CX = connection handle
  3332.     DX = 0000h (no reply packet)
  3333.     DS:SI -> request packet fragment list
  3334.           (see #1377,#1246 at AH=E3h/SF=73h)
  3335. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3336. SeeAlso: AH=F2h"Novell",AH=E3h/SF=73h,AX=F217h/SF=72h,AX=F217h/SF=84h
  3337. --------N-21F217SF74-------------------------
  3338. INT 21 - Novell NetWare v2.1+ - CHANGE TO CLIENT RIGHTS (OLD)
  3339.     AX = F217h subfn 74h
  3340.     BX = number of fragments in request packet (max 5)
  3341.     CX = connection handle
  3342.     DX = 0000h (no reply packet)
  3343.     DS:SI -> request packet fragment list
  3344.           (see #1377,#1248 at AH=E3h/SF=74h)
  3345. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3346. Desc:    temporarily assume the login identity of the client submitting the
  3347.       job being serviced
  3348. SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=85h
  3349. --------N-21F217SF75-------------------------
  3350. INT 21 - Novell NetWare v2.1+ - RESTORE QUEUE SERVER RIGHTS
  3351.     AX = F217h subfn 75h
  3352.     BX = number of fragments in request packet (max 5)
  3353.     CX = connection handle
  3354.     DX = 0000h (no reply packet)
  3355.     DS:SI -> request packet fragment list
  3356.           (see #1377,#1249 at AH=E3h/SF=75h)
  3357. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3358. SeeAlso: AH=F2h"Novell",AH=E3h/SF=75h,AX=F217h/SF=74h
  3359. --------N-21F217SF76-------------------------
  3360. INT 21 - Novell NetWare - READ QUEUE SERVER CURRENT STATUS (OLD)
  3361.     AX = F217h subfn 76h
  3362.     BX = number of fragments in request packet (max 5)
  3363.     CX = connection handle
  3364.     DX = number of fragments in reply packet (max 5)
  3365.     DS:SI -> request packet fragment list
  3366.           (see #1377,#1250 at AH=E3h/SF=76h)
  3367.     ES:DI -> reply packet fragment list (see #1377,#1463)
  3368. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3369. SeeAlso: AH=F2h"Novell",AH=E3h/SF=76h,AX=F217h/SF=74h,AX=F217h/SF=77h
  3370.  
  3371. Format of NetWare "Read Queue Server Current Status (old)" reply packet:
  3372. Offset    Size    Description    (Table 1463)
  3373.  00h 64 BYTEs    server status record (format depends on server)
  3374.         first four bytes should contain estimated "price" for an
  3375.           average job
  3376. SeeAlso: #1250,#1251 at AH=E3h/SF=76h
  3377. --------N-21F217SF77-------------------------
  3378. INT 21 - Novell NetWare - SET QUEUE SERVER CURRENT STATUS
  3379.     AX = F217h subfn 77h
  3380.     BX = number of fragments in request packet (max 5)
  3381.     CX = connection handle
  3382.     DX = 0000h (no reply packet)
  3383.     DS:SI -> request packet fragment list
  3384.           (see #1377,#1252 at AH=E3h/SF=77h)
  3385. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3386. SeeAlso: AH=F2h"Novell",AH=E3h/SF=77h,AX=F217h/SF=76h
  3387. --------N-21F217SF78-------------------------
  3388. INT 21 - Novell NetWare - GET QUEUE JOB FILE SIZE (OLD)
  3389.     AX = F217h subfn 78h
  3390.     BX = number of fragments in request packet (max 5)
  3391.     CX = connection handle
  3392.     DX = number of fragments in reply packet (max 5)
  3393.     DS:SI -> request packet fragment list
  3394.            (see #1377,#1254 at AH=E3h/SF=78h)
  3395.     ES:DI -> reply packet fragment list (see #1377,#1464)
  3396. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3397. SeeAlso: AH=F2h"Novell",AH=E3h/SF=78h,AX=F217h/SF=71h,AX=F217h/SF=79h
  3398.  
  3399. Format of NetWare "Get Queue Job File Size (old)" reply packet:
  3400. Offset    Size    Description    (Table 1464)
  3401.  00h    DWORD    (big-endian) object ID of queue
  3402.  04h    WORD    (big-endian) job number
  3403.  06h    DWORD    (big-endian) size of job file in bytes
  3404. SeeAlso: #1254,#1255 at AH=E3h/SF=78h
  3405. --------N-21F217SF79-------------------------
  3406. INT 21 - Novell NetWare - CREATE QUEUE JOB AND FILE
  3407.     AX = F217h subfn 79h
  3408.     BX = number of fragments in request packet (max 5)
  3409.     CX = connection handle
  3410.     DX = number of fragments in reply packet (max 5)
  3411.     DS:SI -> request packet fragment list (see #1377,#1465)
  3412.     ES:DI -> reply packet fragment list (see #1377,#1466)
  3413. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3414. SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Ah,AX=F217h/SF=7Bh
  3415.  
  3416. Format of NetWare "Create Queue Job And File" request packet:
  3417. Offset    Size    Description    (Table 1465)
  3418.  00h    WORD    length of following data
  3419.  02h    BYTE    79h (subfunction "Create Queue Job And File")
  3420.  03h    DWORD    queue ID
  3421.  07h 280 BYTEs    queue job structure (see #1470)
  3422. SeeAlso: #1466,#1467,#1469
  3423.  
  3424. Format of NetWare "Create Queue Job And File" reply packet:
  3425. Offset    Size    Description    (Table 1466)
  3426.  00h 10 BYTEs    reserved for future use
  3427.  0Ah    DWORD    client station
  3428.  0Eh    DWORD    client task
  3429.  12h    DWORD    client ID
  3430.  16h    DWORD    target server ID
  3431.  1Ah  6 BYTEs    target execution time year,month,day,hour,minute,second
  3432.         (FFFFFFFFFFFFh = first opportunity)
  3433.  20h  6 BYTEs    job entry time
  3434.         (set by queue manager)
  3435.  26h    DWORD    job number (1-999) assigned by queue manager
  3436.  2Ah    WORD    job type
  3437.  2Ch    WORD    position of job in queue (0001h = first, etc.)
  3438.  2Eh    WORD    job control flags (see #1238 at AH=E3h/SF=6Ch)
  3439.  30h 14 BYTEs    ASCIZ job file name
  3440.  3Eh    DWORD    job file handle    (set by queue manager)
  3441.  42h    DWORD    server station (set by queue manager)
  3442.  46h    DWORD    server task number (set by queue manager)
  3443.  4Ah    DWORD    server object ID (set by queue manager)
  3444. SeeAlso: #1465,#1470
  3445. --------N-21F217SF7A-------------------------
  3446. INT 21 - Novell NetWare - READ QUEUE JOB ENTRY
  3447.     AX = F217h subfn 7Ah
  3448.     BX = number of fragments in request packet (max 5)
  3449.     CX = connection handle
  3450.     DX = number of fragments in reply packet (max 5)
  3451.     DS:SI -> request packet fragment list (see #1377,#1467)
  3452.     ES:DI -> reply packet fragment list (see #1377,#1468)
  3453. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3454. SeeAlso: AH=F2h"Novell",AX=F217h/SF=79h,AX=F217h/SF=7Bh
  3455.  
  3456. Format of NetWare "Read Queue Job Entry" request packet:
  3457. Offset    Size    Description    (Table 1467)
  3458.  00h    WORD    length of following data
  3459.  02h    BYTE    7Ah (subfunction "Read Queue Job Entry")
  3460.  03h    DWORD    queue ID
  3461.  07h    DWORD    job entry number
  3462. SeeAlso: #1468,#1465,#1469
  3463.  
  3464. Format of NetWare "Read Queue Job Entry" reply packet:
  3465. Offset    Size    Description    (Table 1468)
  3466.  00h 280 BYTEs    job structure (see #1470)
  3467. SeeAlso: #1467
  3468. --------N-21F217SF7B-------------------------
  3469. INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY
  3470.     AX = F217h subfn 7Bh
  3471.     BX = number of fragments in request packet (max 5)
  3472.     CX = connection handle
  3473.     DX = 0000h (no reply packet)
  3474.     DS:SI -> request packet fragment list (see #1377,#1469)
  3475. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3476. SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Dh,AX=F217h/SF=79h,AX=F217h/SF=7Dh
  3477.  
  3478. Format of NetWare "Change Queue Job Entry" request packet:
  3479. Offset    Size    Description    (Table 1469)
  3480.  00h    WORD    length of following data
  3481.  02h    BYTE    7Bh (subfunction "Change Queue Job Entry")
  3482.  03h    DWORD    queue ID
  3483.  07h 280 BYTEs    job structure (see #1470)
  3484. SeeAlso: #1465,#1467
  3485.  
  3486. Format of NetWare v3.11+ job structure:
  3487. Offset    Size    Description    (Table 1470)
  3488.  00h    WORD    record-in-use flag
  3489.  02h    DWORD    -> previous record
  3490.  06h    DWORD    -> next record
  3491.  0Ah    DWORD    client station connection number
  3492.  0Eh    DWORD    client task number
  3493.         (set by queue manager)
  3494.  12h    DWORD    client object ID
  3495.  16h    DWORD    target server object ID
  3496.  1Ah  6 BYTEs    target execution time year,month,day,hour,minute,second
  3497.         (FFFFFFFFFFFFh = first opportunity)
  3498.  20h  6 BYTEs    job entry time
  3499.         (set by queue manager)
  3500.  26h    DWORD    job number (1-999) assigned by queue manager
  3501.  2Ah    WORD    job type
  3502.  2Ch    WORD    position of job in queue (0001h = first, etc.)
  3503.  2Eh    WORD    job control flags (see #1238 at AH=E3h/SF=6Ch)
  3504.  30h 14 BYTEs    ASCIZ job file name
  3505.  3Eh    DWORD    job file handle    (set by queue manager)
  3506.  42h    DWORD    server station (set by queue manager)
  3507.  46h    DWORD    server task number (set by queue manager)
  3508.  4Ah    DWORD    server object ID (set by queue manager)
  3509.  4Eh 50 BYTEs    ASCIZ job description string
  3510.  80h 152 BYTEs    client record area
  3511. SeeAlso: #1469,#1229
  3512. --------N-21F217SF7D-------------------------
  3513. INT 21 - Novell NetWare - READ QUEUE CURRENT STATUS
  3514.     AX = F217h subfn 7Dh
  3515.     BX = number of fragments in request packet (max 5)
  3516.     CX = connection handle
  3517.     DX = number of fragments in reply packet (max 5)
  3518.     DS:SI -> request packet fragment list (see #1377,#1471)
  3519.     ES:DI -> reply packet fragment list (see #1377,#1472)
  3520. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3521. SeeAlso: AH=F2h"Novell",AX=F217h/SF=66h,AX=F217h/SF=79h,AX=F217h/SF=7Bh
  3522. SeeAlso: AX=F217h/SF=7Eh
  3523.  
  3524. Format of NetWare "Read Queue Current Status" request packet:
  3525. Offset    Size    Description    (Table 1471)
  3526.  00h    WORD    length of following data
  3527.  02h    BYTE    7Dh (subfunction "Read Queue Current Status")
  3528.  03h    DWORD    (big-endian) object ID of queue
  3529. SeeAlso: #1472,#1473
  3530.  
  3531. Format of NetWare "Read Queue Current Status" reply packet:
  3532. Offset    Size    Description    (Table 1472)
  3533.  00h    DWORD    queue ID
  3534.  04h    DWORD    queue status
  3535.         bit 0: no more jobs can be added
  3536.         bit 1: no more queue servers can be attached
  3537.         bit 2: attached queu servers can not service queue jobs
  3538.  08h    DWORD    current number of jobs in queue
  3539.  0Ch    DWORD    number of servers attached to queue
  3540.  10h  N DWORDs    attached server IDs
  3541. SeeAlso: #1471,#1224 at AH=E3h/SF=66h
  3542. --------N-21F217SF7E-------------------------
  3543. INT 21 - Novell NetWare - SET QUEUE CURRENT STATUS
  3544.     AX = F217h subfn 7Eh
  3545.     BX = number of fragments in request packet (max 5)
  3546.     CX = connection handle
  3547.     DX = 0000h (no reply packet)
  3548.     DS:SI -> request packet fragment list (see #1377,#1473)
  3549. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3550. SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Dh
  3551.  
  3552. Format of NetWare "Set Queue Current Status" request packet:
  3553. Offset    Size    Description    (Table 1473)
  3554.  00h    WORD    length of following data
  3555.  02h    BYTE    7Eh (subfunction "Set Queue Current Status")
  3556.  03h    DWORD    queue ID
  3557.  07h    DWORD    queue status
  3558.         bit 0: no more jobs can be added
  3559.         bit 1: no more queue servers can be attached
  3560.         bit 2: attached queu servers can not service queue jobs
  3561. SeeAlso: #1471
  3562. --------N-21F217SF7F-------------------------
  3563. INT 21 - Novell NetWare - CLOSE FILE AND START QUEUE JOB
  3564.     AX = F217h subfn 7Fh
  3565.     BX = number of fragments in request packet (max 5)
  3566.     CX = connection handle
  3567.     DX = 0000h (no reply packet)
  3568.     DS:SI -> request packet fragment list (see #1377,#1474)
  3569. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3570. SeeAlso: AH=F2h"Novell",AX=F217h/SF=69h,AX=F217h/SF=80h,AX=F217h/SF=81h
  3571.  
  3572. Format of NetWare "Close File And Start Queue Job" request packet:
  3573. Offset    Size    Description    (Table 1474)
  3574.  00h    WORD    length of following data
  3575.  02h    BYTE    7Fh (subfunction "Close File And Start Queue Job")
  3576.  03h    DWORD    queue ID
  3577.  07h    DWORD    job number
  3578. --------N-21F217SF80-------------------------
  3579. INT 21 - Novell NetWare - REMOVE JOB FROM QUEUE
  3580.     AX = F217h subfn 80h
  3581.     BX = number of fragments in request packet (max 5)
  3582.     CX = connection handle
  3583.     DX = 0000h (no reply packet)
  3584.     DS:SI -> request packet fragment list (see #1377,#1475)
  3585. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3586. SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
  3587.  
  3588. Format of NetWare "Remove Job From Queue" request packet:
  3589. Offset    Size    Description    (Table 1475)
  3590.  00h    WORD    length of following data
  3591.  02h    BYTE    80h (subfunction "Remove Job From Queue")
  3592.  03h    DWORD    queue ID
  3593.  07h    DWORD    job number (returned when job was added to queue)
  3594. --------N-21F217SF81-------------------------
  3595. INT 21 - Novell NetWare - GET QUEUE JOB LIST
  3596.     AX = F217h subfn 81h
  3597.     BX = number of fragments in request packet (max 5)
  3598.     CX = connection handle
  3599.     DX = number of fragments in reply packet (max 5)
  3600.     DS:SI -> request packet fragment list (see #1377,#1476)
  3601.     ES:DI -> reply packet fragment list (see #1377,#1477)
  3602. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3603. SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Bh
  3604.  
  3605. Format of NetWare "Get Queue Job List" request packet:
  3606. Offset    Size    Description    (Table 1476)
  3607.  00h    WORD    length of following data
  3608.  02h    BYTE    81h (subfunction "Get Queue Job List")
  3609.  03h    DWORD    queue ID
  3610.  07h    DWORD    address of next job in queue
  3611. SeeAlso: #1477
  3612.  
  3613. Format of NetWare "Get Queue Job List" reply packet:
  3614. Offset    Size    Description    (Table 1477)
  3615.  00h    DWORD    total jobs in queue
  3616.  04h    DWORD    length of job number list (max 125)
  3617.  08h  N DWORDs    list of job numbers in queue
  3618. SeeAlso: #1476
  3619. --------N-21F217SF82-------------------------
  3620. INT 21 - Novell NetWare v2.1+ - CHANGE JOB PRIORITY
  3621.     AX = F217h subfn 82h
  3622.     BX = number of fragments in request packet (max 5)
  3623.     CX = connection handle
  3624.     DX = 0000h (no reply buffer)
  3625.     DS:SI -> request packet fragment list (see #1377,#1478)
  3626. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3627. SeeAlso: AH=F2h"Novell"
  3628.  
  3629. Format of NetWare "Change Job Priority" request packet:
  3630. Offset    Size    Description    (Table 1478)
  3631.  00h    WORD    length of following data
  3632.  02h    BYTE    82h (subfunction "Change Job Priority")
  3633.  03h    DWORD    queue ID
  3634.  07h    DWORD    job number
  3635.  0Bh    DWORD    priority
  3636. --------N-21F217SF83-------------------------
  3637. INT 21 - Novell NetWare v3.1+ - FINISH SERVICING QUEUE JOB
  3638.     AX = F217h subfn 83h
  3639.     BX = number of fragments in request packet (max 5)
  3640.     CX = connection handle
  3641.     DX = 0000h (no reply packet)
  3642.     DS:SI -> request packet fragment list
  3643.           (see #1377,#1256 at AH=E3h/SF=83h)
  3644. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3645. SeeAlso: AH=F2h"Novell",AH=E3h/SF=83h,AX=F217h/SF=72h,AX=F217h/SF=84h
  3646. --------N-21F217SF84-------------------------
  3647. INT 21 - Novell NetWare v3.1+ - ABORT SERVICING QUEUE JOB
  3648.     AX = F217h subfn 84h
  3649.     BX = number of fragments in request packet (max 5)
  3650.     CX = connection handle
  3651.     DX = 0000h (no reply packet)
  3652.     DS:SI -> request packet fragment list
  3653.           (see #1377,#1258 at AH=E3h/SF=84h)
  3654. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3655. Desc:    inform the Queue Management System (QMS) that the queue server is
  3656.       unable to service a previously-accepted job
  3657. SeeAlso: AH=F2h"Novell",AH=E3h/SF=84h,AX=F217h/SF=73h,AX=F217h/SF=83h
  3658. --------N-21F217SF85-------------------------
  3659. INT 21 - Novell NetWare v3.1+ - CHANGE TO CLIENT RIGHTS
  3660.     AX = F217h subfn 85h
  3661.     BX = number of fragments in request packet (max 5)
  3662.     CX = connection handle
  3663.     DX = 0000h (no reply packet)
  3664.     DS:SI -> request packet fragment list (see #1377,#1479)
  3665. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3666. Desc:    temporarily assume the login identity of the client submitting the
  3667.       job being serviced
  3668. SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=74h
  3669.  
  3670. Format of NetWare "Change to Client Rights" request packet:
  3671. Offset    Size    Description    (Table 1479)
  3672.  00h    WORD    length of following data
  3673.  02h    BYTE    85h (subfunction "Change to Client Rights")
  3674.  03h    DWORD    queue object ID
  3675.  07h    DWORD    job number
  3676. SeeAlso: #1248
  3677. --------N-21F217SF86-------------------------
  3678. INT 21 - Novell NetWare v3.1+ - READ QUEUE SERVER CURRENT STATUS
  3679.     AX = F217h subfn 86h
  3680.     BX = number of fragments in request packet (max 5)
  3681.     CX = connection handle
  3682.     DX = number of fragments in reply packet (max 5)
  3683.     DS:SI -> request packet fragment list (see #1377,#1480)
  3684.     ES:DI -> reply packet fragment list (see #1377,#1481)
  3685. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3686. SeeAlso: AH=F2h"Novell",AX=F217h/SF=76h,AX=F217h/SF=77h,AX=F217h/SF=7Dh
  3687.  
  3688. Format of NetWare "Read Queue Server Current Status" request packet:
  3689. Offset    Size    Description    (Table 1480)
  3690.  00h    WORD    length of following data
  3691.  02h    BYTE    86h (subfunction "Read Queue Server Current Status")
  3692.  03h    DWORD    queue ID
  3693.  07h    DWORD    server ID
  3694.  0Bh    DWORD    connection ID
  3695. SeeAlso: #1481
  3696.  
  3697. Format of NetWare "Read Queue Server Current Status" request packet:
  3698. Offset    Size    Description    (Table 1481)
  3699.  00h 64 BYTEs    server status record
  3700. SeeAlso: #1480
  3701. --------N-21F217SF87-------------------------
  3702. INT 21 - Novell NetWare v3.1+ - GET QUEUE JOB FILE SIZE
  3703.     AX = F217h subfn 87h
  3704.     BX = number of fragments in request packet (max 5)
  3705.     CX = connection handle
  3706.     DX = number of fragments in reply packet (max 5)
  3707.     DS:SI -> request packet fragment list (see #1377,#1482)
  3708.     ES:DI -> reply packet fragment list (see #1377,#1483)
  3709. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3710. SeeAlso: AH=F2h"Novell",AX=F217h/SF=78h
  3711.  
  3712. Format of NetWare "Get Queue Job File Size" request packet:
  3713. Offset    Size    Description    (Table 1482)
  3714.  00h    WORD    length of following data
  3715.  02h    BYTE    87h (subfunction "Get Queue Job File Size")
  3716.     ???
  3717. SeeAlso: #1483
  3718.  
  3719. Format of NetWare "Get Queue Job File Size" request packet:
  3720. Offset    Size    Description    (Table 1483)
  3721.  00h    ???
  3722. SeeAlso: #1482
  3723. --------N-21F217SF96-------------------------
  3724. INT 21 - Novell NetWare - GET ACCOUNT STATUS
  3725.     AX = F217h subfn 96h
  3726.     BX = number of fragments in request packet (max 5)
  3727.     CX = connection handle
  3728.     DX = number of fragments in reply packet (max 5)
  3729.     DS:SI -> request packet fragment list
  3730.           (see #1377,#1261 at AH=E3h/SF=96h)
  3731.     ES:DI -> reply packet fragment list (see #1377,#1484)
  3732. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3733. SeeAlso: AH=F2h"Novell",AH=E3h/SF=96h,AH=F217h/SF=97h,AX=F217h/SF=98h
  3734.  
  3735. Format of NetWare "Get Account Status" reply packet:
  3736. Offset    Size    Description    (Table 1484)
  3737.  00h    DWORD    (big-endian) account balance
  3738.  04h    DWORD    (big-endian) credit limit
  3739.         signed number indicating lowest allowable account balance
  3740.  06h 120 BYTEs    reserved
  3741.  80h    DWORD    (big-endian) object ID, server 1
  3742.  84h    DWORD    (big-endian) hold amount, server 1
  3743.     ...
  3744.  F6h    DWORD    (big-endian) object ID, server 16
  3745.  FAh    DWORD    (big-endian) hold amount, server 16
  3746. Note:    the reply buffer lists the servers which have placed holds on a portion
  3747.       of the account balance, and the amount reserved by each
  3748. SeeAlso: #1261,#1262 at AH=E3h/SF=96h
  3749. --------N-21F217SF97-------------------------
  3750. INT 21 - Novell NetWare - SUBMIT ACCOUNT CHARGE
  3751.     AX = F217h subfn 97h
  3752.     BX = number of fragments in request packet (max 5)
  3753.     CX = connection handle
  3754.     DX = 0000h (no reply packet)
  3755.     DS:SI -> request packet fragment list
  3756.            (see #1377,#1263 at AH=E3h/SF=97h)
  3757. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3758. SeeAlso: AH=F2h"Novell",AH=E3h/SF=97h,AX=F217h/SF=96h,AX=F217h/SF=98h
  3759. --------N-21F217SF98-------------------------
  3760. INT 21 - Novell NetWare - SUBMIT ACCOUNT HOLD
  3761.     AX = F217h subfn 98h
  3762.     BX = number of fragments in request packet (max 5)
  3763.     CX = connection handle
  3764.     DX = 0000h (no reply packet)
  3765.     DS:SI -> request packet fragment list
  3766.           (see #1377,#1264 at AH=E3h/SF=98h)
  3767. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3768. SeeAlso: AH=F2h"Novell",AH=E3h/SF=98h,AX=F217h/SF=97h,AX=F217h/SF=99h
  3769. --------N-21F217SF99-------------------------
  3770. INT 21 - Novell NetWare - SUBMIT ACCOUNT NOTE
  3771.     AX = F217h subfn 99h
  3772.     BX = number of fragments in request packet (max 5)
  3773.     CX = connection handle
  3774.     DX = 0000h (no reply packet)
  3775.     DS:SI -> request packet fragment list
  3776.           (see #1377,#1266 at AH=E3h/SF=99h)
  3777. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3778. SeeAlso: AH=F2h"Novell",AH=E3h/SF=99h,AX=F217h/SF=96h,AX=F217h/SF=98h
  3779. --------N-21F217SFC8-------------------------
  3780. INT 21 - Novell NetWare - CHECK CONSOLE PRIVILEGES
  3781.     AX = F217h subfn C8h
  3782.     BX = number of fragments in request packet (max 5)
  3783.     CX = connection handle
  3784.     DX = 0000h (no reply packet)
  3785.     DS:SI -> request packet fragment list
  3786.           (see #1377,#1267 at AH=E3h/SF=C8h)
  3787. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3788. SeeAlso: AH=F2h"Novell",AH=E3h/SF=C8h,AX=F217h/SF=C9h,AX=F217h/SF=D1h
  3789. --------N-21F217SFC9-------------------------
  3790. INT 21 - Novell NetWare - GET FILE SERVER DESCRIPTION STRINGS
  3791.     AX = F217h subfn C9h
  3792.     BX = number of fragments in request packet (max 5)
  3793.     CX = connection handle
  3794.     DX = number of fragments in reply packet (max 5)
  3795.     DS:SI -> request packet fragment list
  3796.           (see #1377,#1268 at AH=E3h/SF=C9h)
  3797.     ES:DI -> reply packet fragment list (see #1377,#1485)
  3798. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3799. SeeAlso: AH=F2h"Novell",AH=E3h/SF=C9h,AX=F217h/SF=C8h,AX=F217h/SF=CAh
  3800.  
  3801. Format of NetWare "Get File Server Description Strings" reply packet:
  3802. Offset    Size    Description    (Table 1485)
  3803.  00h    var    ASCIZ name of company distributing this copy of NetWare
  3804.     var    ASCIZ version and revision
  3805.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  3806.     var    ASCIZ copyright notice
  3807. SeeAlso: #1268,#1269 at AH=E3h/SF=C9h
  3808. --------N-21F217SFCA-------------------------
  3809. INT 21 - Novell NetWare - SET FILE SERVER DATE AND TIME
  3810.     AX = F217h subfn CAh
  3811.     BX = number of fragments in request packet (max 5)
  3812.     CX = connection handle
  3813.     DX = 0000h (no reply packet)
  3814.     DS:SI -> request packet fragment list
  3815.           (see #1377,#1271 at AH=E3h/SF=CAh)
  3816. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3817. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CAh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
  3818. --------N-21F217SFCB-------------------------
  3819. INT 21 - Novell NetWare - DISABLE FILE SERVER LOGIN
  3820.     AX = F217h subfn CBh
  3821.     BX = number of fragments in request packet (max 5)
  3822.     CX = connection handle
  3823.     DX = 0000h (no reply packet)
  3824.     DS:SI -> request packet fragment list
  3825.           (see #1377,#1272 at AH=E3h/SF=CBh)
  3826. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3827. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CBh,AX=F217h/SF=C8h,AX=F217h/SF=CCh
  3828. --------N-21F217SFCC-------------------------
  3829. INT 21 - Novell NetWare - ENABLE FILE SERVER LOGIN
  3830.     AX = F217h subfn CCh
  3831.     BX = number of fragments in request packet (max 5)
  3832.     CX = connection handle
  3833.     DX = 0000h (no reply packet)
  3834.     DS:SI -> request packet fragment list
  3835.           (see #1377,#1274 at AH=E3h/SF=CCh)
  3836. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3837. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CCh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
  3838. --------N-21F217SFCD-------------------------
  3839. INT 21 - Novell NetWare - GET FILE SERVER LOGIN STATUS
  3840.     AX = F217h subfn CDh
  3841.     BX = number of fragments in request packet (max 5)
  3842.     CX = connection handle
  3843.     DX = number of fragments in reply packet (max 5)
  3844.     DS:SI -> request packet fragment list
  3845.           (see #1377,#1275 at AH=E3h/SF=CDh)
  3846.     ES:DI -> reply packet fragment list (see #1377,#1486)
  3847. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3848. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CDh,AX=F217h/SF=CBh,AX=F217h/SF=CCh
  3849.  
  3850. Format of NetWare "Get File Server Login Status" reply packet:
  3851. Offset    Size    Description    (Table 1486)
  3852.  00h    BYTE    login state (00h disabled, 01h enabled)
  3853. SeeAlso: #1275,#1276 at AH=E3h/SF=CDh
  3854. --------N-21F217SFCE-------------------------
  3855. INT 21 - Novell NetWare - PURGE ALL ERASED FILES
  3856.     AX = F217h subfn CEh
  3857.     BX = number of fragments in request packet (max 5)
  3858.     CX = connection handle
  3859.     DX = 0000h (no reply packet)
  3860.     DS:SI -> request packet fragment list
  3861.           (see #1377,#1277 at AH=E3h/SF=CEh)
  3862. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3863. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CEh,AX=F244h
  3864. --------N-21F217SFCF-------------------------
  3865. INT 21 - Novell NetWare - DISABLE TRANSACTION TRACKING
  3866.     AX = F217h subfn CFh
  3867.     BX = number of fragments in request packet (max 5)
  3868.     CX = connection handle
  3869.     DX = 0000h (no reply packet)
  3870.     DS:SI -> request packet fragment list (see #1377,#1278)
  3871. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3872. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CFh,AX=F217h/SF=D0h
  3873. --------N-21F217SFD0-------------------------
  3874. INT 21 - Novell NetWare - ENABLE TRANSACTION TRACKING
  3875.     AX = F217h subfn D0h
  3876.     BX = number of fragments in request packet (max 5)
  3877.     CX = connection handle
  3878.     DX = 0000h (no reply packet)
  3879.     DS:SI -> request packet fragment list
  3880.           (see #1377,#1280 at AH=E3h/SF=D0h)
  3881. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3882. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D0h,AX=F217h/SF=CFh
  3883. --------N-21F217SFD1-------------------------
  3884. INT 21 - Novell NetWare - SEND CONSOLE BROADCAST
  3885.     AX = F217h subfn D1h
  3886.     BX = number of fragments in request packet (max 5)
  3887.     CX = connection handle
  3888.     DX = 0000h (no reply packet)
  3889.     DS:SI -> request packet fragment list
  3890.           (see #1377,#1281 at AH=E3h/SF=D1h)
  3891. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3892. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D1h,AX=F217h/SF=D2h
  3893. --------N-21F217SFD2-------------------------
  3894. INT 21 - Novell NetWare v3+ - CLEAR CONNECTION NUMBER (LOGOUT STATION)
  3895.     AX = F217h subfn D2h
  3896.     BX = number of fragments in request packet (max 5)
  3897.     CX = connection handle
  3898.     DX = 0000h (no reply packet)
  3899.     DS:SI -> request packet fragment list
  3900.           (see #1377,#1282 at AH=E3h/SF=D2h)
  3901. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3902.     reply buffer filled
  3903. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D2h,AX=F217h/SF=D1h,AX=F217h/SF=FEh
  3904. --------N-21F217SFD3-------------------------
  3905. INT 21 - Novell NetWare - DOWN FILE SERVER
  3906.     AX = F217h subfn D3h
  3907.     BX = number of fragments in request packet (max 5)
  3908.     CX = connection handle
  3909.     DX = 0000h (no reply packet)
  3910.     DS:SI -> request packet fragment list
  3911.           (see #1377,#1285 at AH=E3h/SF=D3h)
  3912. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3913. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D3h,AX=F217h/SF=D2h
  3914. --------N-21F217SFD4-------------------------
  3915. INT 21 - Novell NetWare - GET FILE SYSTEM STATISTICS
  3916.     AX = F217h subfn D4h
  3917.     BX = number of fragments in request packet (max 5)
  3918.     CX = connection handle
  3919.     DX = number of fragments in reply packet (max 5)
  3920.     DS:SI -> request packet fragment list
  3921.           (see #1377,#1286 at AH=E3h/SF=D4h)
  3922.     ES:DI -> reply packet fragment list (see #1377,#1487)
  3923. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3924. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D4h,AX=F217h/SF=D6h,AX=F217h/SF=D9h
  3925.  
  3926. Format of NetWare "Get File System Statistics" reply packet:
  3927. Offset    Size    Description    (Table 1487)
  3928.  00h    DWORD    clock ticks since system started
  3929.  04h    WORD    maximum open files set by configuration
  3930.  06h    WORD    maximum files open concurrently
  3931.  08h    WORD    current number of open files
  3932.  0Ah    DWORD    total files opened
  3933.  0Eh    DWORD    total file read requests
  3934.  12h    DWORD    total file write requests
  3935.  16h    WORD    current changed FATs
  3936.  18h    WORD    total changed FATs
  3937.  1Ah    WORD    number of FAT write errors
  3938.  1Ch    WORD    number of fatal FAT write errors
  3939.  1Eh    WORD    number of FAT scan errors
  3940.  20h    WORD    maximum concurrently-indexed files
  3941.  22h    WORD    current number of indexed files
  3942.  24h    WORD    number of attached indexed files
  3943.  26h    WORD    number of indexed files available
  3944. Note:    all fields are big-endian
  3945. SeeAlso: #1286,#1287 at AH=E3h/SF=D4h
  3946. --------N-21F217SFD5-------------------------
  3947. INT 21 - Novell NetWare - GET TRANSACTION TRACKING STATISTICS
  3948.     AX = F217h subfn D5h
  3949.     BX = number of fragments in request packet (max 5)
  3950.     CX = connection handle
  3951.     DX = number of fragments in reply packet (max 5)
  3952.     DS:SI -> request packet fragment list
  3953.           (see #1377,#1288 at AH=E3h/SF=D5h)
  3954.     ES:DI -> reply packet fragment list (see #1377,#1488)
  3955. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3956. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D5h,AX=F217h/SF=D0h
  3957.  
  3958. Format of NetWare "Get Transaction Tracking Statistics" reply packet:
  3959. Offset    Size    Description    (Table 1488)
  3960.  00h    DWORD    (big-endian) clock ticks since system started
  3961.  04h    BYTE    transaction tracking supported if nonzero
  3962.         (all following fields are invalid if zero)
  3963.  05h    BYTE    transaction tracking enabled
  3964.  06h    WORD    (big-endian) transaction volume number
  3965.  08h    WORD    (big-endian) maximum simultaneous transactions configured
  3966.  0Ah    WORD    (big-endian) maximum simultaneous transactions since startup
  3967.  0Ch    WORD    (big-endian) current transactions in progress
  3968.  0Eh    DWORD    (big-endian) total transactions performed
  3969.  12h    DWORD    (big-endian) total write transactions
  3970.  16h    DWORD    (big-endian) total transactions backed out
  3971.  1Ah    WORD    (big-endian) number of unfilled backout requests
  3972.  1Ch    WORD    (big-endian) disk blocks used for transaction tracking
  3973.  1Eh    DWORD    (big-endian) blocks allocated for tracked-file FATs
  3974.  22h    DWORD    (big-endian) number of file size changes during a transaction
  3975.  26h    DWORD    (big-endian) number of file truncations during a transaction
  3976.  2Ah    BYTE    number of records following
  3977.  2Bh    Active Transaction Records [array]
  3978.     Offset    Size    Description
  3979.      00h    BYTE    logical connection number
  3980.      01h    BYTE    task number
  3981. SeeAlso: #1288,#1289 at AH=E3h/SF=D5h
  3982. --------N-21F217SFD6-------------------------
  3983. INT 21 - Novell NetWare - GET DISK CACHE STATISTICS
  3984.     AX = F217h subfn D6h
  3985.     BX = number of fragments in request packet (max 5)
  3986.     CX = connection handle
  3987.     DX = number of fragments in reply packet (max 5)
  3988.     DS:SI -> request packet fragment list
  3989.           (see #1377,#1290 at AH=E3h/SF=D6h)
  3990.     ES:DI -> reply packet fragment list (see #1377,#1489)
  3991. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  3992. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D6h,AX=F217h/SF=D5h,AX=F217h/SF=D8h
  3993.  
  3994. Format of NetWare "Get Disk Cache Statistics" reply packet:
  3995. Offset    Size    Description    (Table 1489)
  3996.  00h    DWORD    clock ticks since system started
  3997.  04h    WORD    number of cache buffers
  3998.  06h    WORD    size of cache buffer in bytes
  3999.  08h    WORD    number of dirty cache buffers
  4000.  0Ah    DWORD    number of cache read requests
  4001.  0Eh    DWORD    number of cache write requests
  4002.  12h    DWORD    number of cache hits
  4003.  16h    DWORD    number of cache misses
  4004.  1Ah    DWORD    number of physical read requests
  4005.  1Eh    DWORD    number of physical write requests
  4006.  22h    WORD    number of physical read errors
  4007.  24h    WORD    number of physical write errors
  4008.  26h    DWORD    cache get requests
  4009.  2Ah    DWORD    cache full write requests
  4010.  2Eh    DWORD    cache partial write requests
  4011.  32h    DWORD    background dirty writes
  4012.  36h    DWORD    background aged writes
  4013.  3Ah    DWORD    total cache writes
  4014.  3Eh    DWORD    number of cache allocations
  4015.  42h    WORD    thrashing count
  4016.  44h    WORD    number of times LRU block was dirty
  4017.  46h    WORD    number of reads on cache blocks not yet filled by writes
  4018.  48h    WORD    number of times a fragmented write occurred
  4019.  4Ah    WORD    number of cache hits on unavailable block
  4020.  4Ch    WORD    number of times a cache block was scrapped
  4021. Note:    all fields are big-endian
  4022. SeeAlso: #1290,#1291 at AH=E3h/SF=D6h
  4023. --------N-21F217SFD7-------------------------
  4024. INT 21 - Novell NetWare - GET DRIVE MAPPING TABLE
  4025.     AX = F217h subfn D7h
  4026.     BX = number of fragments in request packet (max 5)
  4027.     CX = connection handle
  4028.     DX = number of fragments in reply packet (max 5)
  4029.     DS:SI -> request packet fragment list
  4030.           (see #1377,#1292 at AH=E3h/SF=D7h)
  4031.     ES:DI -> reply packet fragment list (see #1377,#1490)
  4032. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4033. SeeAlso: AX=EF00h,AX=EF01h,AX=EF02h,AH=F2h"Novell",AH=E3h/SF=D7h
  4034.  
  4035. Format of NetWare "Get Drive Mapping Table" reply packet:
  4036. Offset    Size    Description    (Table 1490)
  4037.  00h    DWORD    (big-endian) clock tick elapsed since system started
  4038.  04h    BYTE    fault tolerance (SFT) level
  4039.  05h    BYTE    number of logical drives attached to server
  4040.  06h    BYTE    number of physical drives attached to server
  4041.  07h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  4042.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  4043.  0Ch    WORD    (big-endian) number of outstanding controller commands
  4044.  0Eh 32 BYTEs    drive mapping table (FFh = no such drive)
  4045.  2Eh 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  4046.  4Eh 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  4047.  6Eh    BYTE    physical drive being remirrored (FFh = none)
  4048.  6Fh    BYTE    reserved
  4049.  70h    DWORD    (big-endian) remirrored block
  4050.  74h 60 BYTEs    SFT error table (internal error counters)
  4051. SeeAlso: #1292,#1293 at AH=E3h/SF=D7h
  4052. --------N-21F217SFD8-------------------------
  4053. INT 21 - Novell NetWare - GET PHYSICAL DISK STATISTICS
  4054.     AX = F217h subfn D8h
  4055.     BX = number of fragments in request packet (max 5)
  4056.     CX = connection handle
  4057.     DX = number of fragments in reply packet (max 5)
  4058.     DS:SI -> request packet fragment list
  4059.           (see #1377,#1294 at AH=E3h/SF=D8h)
  4060.     ES:DI -> reply packet fragment list (see #1377,#1491)
  4061. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4062. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D8h,AX=F217h/SF=D9h
  4063.  
  4064. Format of NetWare "Get Physical Disk Statistics" request packet:
  4065. Offset    Size    Description    (Table 1491)
  4066.  00h    DWORD    (big-endian) clock ticks since system started
  4067.  04h    BYTE    physical disk channel
  4068.  05h    BYTE    flag: drive removable if nonzero
  4069.  06h    BYTE    physical drive type
  4070.  07h    BYTE    drive number within controller
  4071.  08h    BYTE    controller number
  4072.  09h    BYTE    controller type
  4073.  0Ah    DWORD    (big-endian) size of drive in 4K disk blocks
  4074.  0Eh    WORD    (big-endian) number of cylinders on drive
  4075.  10h    BYTE    number of heads
  4076.  11h    BYTE    number of sectors per track
  4077.  12h 64 BYTEs    ASCIZ drive make and model
  4078.  52h    WORD    (big-endian) number of I/O errors
  4079.  56h    DWORD    (big-endian) start of Hot Fix table
  4080.  58h    WORD    (big-endian) size of Hot Fix table
  4081.  5Ah    WORD    (big-endian) number of Hot Fix blocks available
  4082.  5Ch    BYTE    flag: Hot Fix disabled if nonzero
  4083. SeeAlso: #1294,#1295 at AH=E3h/SF=D8h
  4084. --------N-21F217SFD9-------------------------
  4085. INT 21 - Novell NetWare - GET DISK CHANNEL STATISTICS
  4086.     AX = F217h subfn D9h
  4087.     BX = number of fragments in request packet (max 5)
  4088.     CX = connection handle
  4089.     DX = number of fragments in reply packet (max 5)
  4090.     DS:SI -> request packet fragment list
  4091.           (see #1377,#1296 at AH=E3h/SF=D9h)
  4092.     ES:DI -> reply packet fragment list (see #1377,#1492)
  4093. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4094. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D9h,AX=F217h/SF=D8h
  4095.  
  4096. Format of NetWare "Get Disk Channel Statistics" reply packet:
  4097. Offset    Size    Description    (Table 1492)
  4098.  00h    DWORD    (big-endian) clock ticks since system started
  4099.  04h    WORD    (big-endian) channel run state (see #1298)
  4100.  06h    WORD    (big-endian) channel synchronization state (see #1299)
  4101.  08h    BYTE    driver type
  4102.  09h    BYTE    major version of driver
  4103.  0Ah    BYTE    minor version of driver
  4104.  0Bh 65 BYTEs    ASCIZ driver description
  4105.  4Ch    WORD    (big-endian) first I/O address used
  4106.  4Eh    WORD    (big-endian) length of first I/O address
  4107.  50h    WORD    (big-endian) second I/O address used
  4108.  52h    WORD    (big-endian) length of second I/O address
  4109.  54h  3 BYTEs    first shared memory address
  4110.  57h  2 BYTEs    length of first shared memory address
  4111.  59h  3 BYTEs    second shared memory address
  4112.  5Ch  2 BYTEs    length of second shared memory address
  4113.  5Eh    BYTE    first interrupt number in-use flag
  4114.  5Fh    BYTE    first interrupt number used
  4115.  60h    BYTE    second interrupt number in-use flag
  4116.  61h    BYTE    second interrupt number used
  4117.  62h    BYTE    first DMA channel in-use flag
  4118.  63h    BYTE    first DMA channel used
  4119.  64h    BYTE    second DMA channel in-use flag
  4120.  65h    BYTE    second DMA channel used
  4121.  66h    BYTE    flags
  4122.  67h    BYTE    reserved
  4123.  68h 80 BYTEs    ASCIZ configuration description
  4124. SeeAlso: #1296,#1297 at AH=E3h/SF=D9h
  4125. --------N-21F217SFDA-------------------------
  4126. INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S TASK INFORMATION
  4127.     AX = F217h subfn DAh
  4128.     BX = number of fragments in request packet (max 5)
  4129.     CX = connection handle
  4130.     DX = number of fragments in reply packet (max 5)
  4131.     DS:SI -> request packet fragment list
  4132.           (see #1377,#1300 at AH=E3h/SF=DAh)
  4133.     ES:DI -> reply packet fragment list (see #1377,#1493)
  4134. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4135. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DAh,AX=F217h/SF=EAh
  4136.  
  4137. Format of NetWare "Get Connection's Task Information" reply packet:
  4138. Offset    Size    Description    (Table 1493)
  4139.  00h    BYTE    lock status of connection (see #1302)
  4140.  01h    var    Lock Status Information (see #1303)
  4141.  N    BYTE    number of records following
  4142.  N+1    Active Task Information Records [array]
  4143.     Offset    Size    Description
  4144.      00h    BYTE    task number (01h-FFh)
  4145.      01h    BYTE    task state
  4146.             00h normal task
  4147.             01h in TTS explicit transaction
  4148.             02h in TTS implicit transaction
  4149.             04h shared fileset lock active
  4150. SeeAlso: #1508,#1300,#1301 at AH=E3h/SF=DAh
  4151. --------N-21F217SFDB-------------------------
  4152. INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S OPEN FILES (OLD)
  4153.     AX = F217h subfn DBh
  4154.     BX = number of fragments in request packet (max 5)
  4155.     CX = connection handle
  4156.     DX = number of fragments in reply packet (max 5)
  4157.     DS:SI -> request packet fragment list
  4158.           (see #1377,#1304 at AH=E3h/SF=DBh)
  4159.     ES:DI -> reply packet fragment list (see #1377,#1494)
  4160. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4161. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DBh,AX=F217h/SF=EBh
  4162.  
  4163. Format of NetWare "Get Connection's Open Files (old)" reply packet:
  4164. Offset    Size    Description    (Table 1494)
  4165.  00h    WORD    next request record (place in "last record" field on next call)
  4166.         0000h if no more records
  4167.  02h    BYTE    number of records following
  4168.  03h    var    array of File Information Records (see #1306 at AH=E3h/SF=DBh)
  4169. SeeAlso: #1304,#1305 at AH=E3h/SF=DBh
  4170. --------N-21F217SFDC-------------------------
  4171. INT 21 - Novell NetWare v2.2+ - GET CONNECTIONS USING A FILE (OLD)
  4172.     AX = F217h subfn DCh
  4173.     BX = number of fragments in request packet (max 5)
  4174.     CX = connection handle
  4175.     DX = number of fragments in reply packet (max 5)
  4176.     DS:SI -> request packet fragment list
  4177.           (see #1377,#1309 at AH=E3h/SF=DCh)
  4178.     ES:DI -> reply packet fragment list (see #1377,#1495)
  4179. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4180. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DCh,AX=F217h/SF=ECh
  4181.  
  4182. Format of NetWare "Get Connections Using A File (old)" reply packet:
  4183. Offset    Size    Description    (Table 1495)
  4184.  00h    WORD    (big-endian) count of tasks which have opened or logged file
  4185.  02h    WORD    (big-endian) count of tasks which have opened file
  4186.  04h    WORD    (big-endian) count of opens for reading
  4187.  06h    WORD    (big-endian) count of opens for writing
  4188.  08h    WORD    (big-endian) deny read count
  4189.  0Ah    WORD    (big-endian) deny write count
  4190.  0Ch    WORD    next request record (place in "last record" field on next call)
  4191.         0000h if no more records
  4192.  0Eh    BYTE    locked flag
  4193.         00h not locked exclusively
  4194.         else locked exclusively
  4195.  0Fh    BYTE    number of records following
  4196.  10h    var    array of File Usage Information Records
  4197.           (see #1311 at AH=E3h/SF=DCh)
  4198. SeeAlso: #1309,#1310 at AH=E3h/SF=DCh
  4199. --------N-21F217SFDD-------------------------
  4200. INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY CONNECTN AND FILE (OLD)
  4201.     AX = F217h subfn DDh
  4202.     BX = number of fragments in request packet (max 5)
  4203.     CX = connection handle
  4204.     DX = number of fragments in reply packet (max 5)
  4205.     DS:SI -> request packet fragment list
  4206.           (see #1377,#1313 at AH=E3h/SF=DDh)
  4207.     ES:DI -> reply packet fragment list (see #1377,#1496)
  4208. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4209. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DDh,AX=F217h/SF=DEh,AX=F217h/SF=EDh
  4210.  
  4211. Format of NetWare "Get Phys Record Locks By Conn & File (old)" reply packet:
  4212. Offset    Size    Description    (Table 1496)
  4213.  00h    WORD    next request record (place in "last record" on next call)
  4214.         0000h if no more records
  4215.  02h    BYTE    number of physical record locks
  4216.  03h    BYTE    number of records following
  4217.  04h    var    array of Physical Record Lock Info records
  4218.           (see #1315 at AH=E3h/SF=DDh)
  4219. SeeAlso: #1313,#1314 at AH=E3h/SF=DDh
  4220. --------N-21F217SFDE-------------------------
  4221. INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY FILE (OLD)
  4222.     AX = F217h subfn DEh
  4223.     BX = number of fragments in request packet (max 5)
  4224.     CX = connection handle
  4225.     DX = number of fragments in reply packet (max 5)
  4226.     DS:SI -> request packet fragment list
  4227.           (see #1377,#1317 at AH=E3h/SF=DEh)
  4228.     ES:DI -> reply packet fragment list (see #1377,#1497)
  4229. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4230. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DEh,AX=F217h/SF=EEh
  4231.  
  4232. Format of NetWare "Get Physical Record Locks By File (old)" reply packet:
  4233. Offset    Size    Description    (Table 1497)
  4234.  00h    WORD    next request record (place in "last record" on next call)
  4235.         0000h if no more records
  4236.  02h    BYTE    number of physical record locks
  4237.  03h    BYTE    number of records following
  4238.  04h    var    array of Physical Record Lock Info records (see #1319)
  4239. SeeAlso: #1317,#1318 at AH=E3h/SF=DEh
  4240. --------N-21F217SFDF-------------------------
  4241. INT 21 - Novell NetWare - GET LOGICAL RECORDS BY CONNECTION (OLD)
  4242.     AX = F217h subfn DFh
  4243.     BX = number of fragments in request packet (max 5)
  4244.     CX = connection handle
  4245.     DX = number of fragments in reply packet (max 5)
  4246.     DS:SI -> request packet fragment list
  4247.           (see #1377,#1320 at AH=E3h/SF=DFh)
  4248.     ES:DI -> reply packet fragment list (see #1377,#1498)
  4249. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4250. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DFh,AX=F217h/SF=EFh
  4251.  
  4252. Format of NetWare "Get Logical Records By Connection (old)" reply packet:
  4253. Offset    Size    Description    (Table 1498)
  4254.  00h    WORD    next request record (place in "last record" field on next call)
  4255.         0000h if no more locked records
  4256.  02h    BYTE    number of records following
  4257.  03h    var    array of Logical Lock Information Records
  4258.           (see #1322 at AH=E3h/SF=DFh)
  4259. SeeAlso: #1320,#1321 at AH=E3h/SF=DFh
  4260. --------N-21F217SFE0-------------------------
  4261. INT 21 - Novell NetWare - GET LOGICAL RECORD INFORMATION (OLD)
  4262.     AX = F217h subfn E0h
  4263.     BX = number of fragments in request packet (max 5)
  4264.     CX = connection handle
  4265.     DX = number of fragments in reply packet (max 5)
  4266.     DS:SI -> request packet fragment list
  4267.           (see #1377,#1323 at AH=E3h/SF=E0h)
  4268.     ES:DI -> reply packet fragment list (see #1377,#1499)
  4269. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4270. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E0h,AX=F217h/SF=F0h
  4271.  
  4272. Format of NetWare "Get Logical Record Information (Old)" reply packet:
  4273. Offset    Size    Description    (Table 1499)
  4274.  00h    WORD    (big-endian) number of logical connections logging the record
  4275.  02h    WORD    (big-endian) number of logical connections with shareable lock
  4276.  04h    WORD    (big-endian) next request record (place in "last record" field
  4277.           on next call)
  4278.  06h    BYTE    locked exclusively if nonzero
  4279.  07h    BYTE    number of records following
  4280.  08h    var    array of Task Information Records (see #1325 at AH=E3h/SF=E0h)
  4281. SeeAlso: #1323,#1324 at AH=E3h/SF=E0h
  4282. --------N-21F217SFE1-------------------------
  4283. INT 21 - Novell NetWare - GET CONNECTION'S SEMAPHORES (OLD)
  4284.     AX = F217h subfn E1h
  4285.     BX = number of fragments in request packet (max 5)
  4286.     CX = connection handle
  4287.     DX = number of fragments in reply packet (max 5)
  4288.     DS:SI -> request packet fragment list
  4289.           (see #1377,#1326 at AH=E3h/SF=E1h)
  4290.     ES:DI -> reply packet fragment list (see #1377,#1500)
  4291. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4292. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E1h,AX=F217h/SF=F1h
  4293.  
  4294. Format of NetWare "Get Connection's Semaphores (old)" reply packet:
  4295. Offset    Size    Description    (Table 1500)
  4296.  00h    WORD    next request record (place in "last record" field on next call)
  4297.  02h    BYTE    number of records following
  4298.  03h    var    array of Semaphore Information Records
  4299.           (see #1328 at AH=E3h/SF=E1h)
  4300. SeeAlso: #1326,#1327 at AH=E3h/SF=E1h
  4301. --------N-21F217SFE2-------------------------
  4302. INT 21 - Novell NetWare - GET SEMAPHORE INFORMATION (OLD)
  4303.     AX = F217h subfn E2h
  4304.     BX = number of fragments in request packet (max 5)
  4305.     CX = connection handle
  4306.     DX = number of fragments in reply packet (max 5)
  4307.     DS:SI -> request packet fragment list
  4308.           (see #1377,#1329 at AH=E3h/SF=E2h)
  4309.     ES:DI -> reply packet fragment list (see #1377,#1501)
  4310. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4311. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E2h,AX=F217h/SF=F2h
  4312.  
  4313. Format of NetWare "Get Semaphore Information (old)" reply packet:
  4314. Offset    Size    Description    (Table 1501)
  4315.  00h    WORD    next request record (place in "last record" on next call)
  4316.         0000h if no more
  4317.  02h    WORD    (big-endian) number of logical connections opening semaphore
  4318.  04h    BYTE    semaphore value (-127 to 128)
  4319.  05h    BYTE    number of records following
  4320.  06h    var    array of Semaphore Information records (see #1331)
  4321. SeeAlso: #1329,#1330 at AH=E3h/SF=E2h
  4322. --------N-21F217SFE3-------------------------
  4323. INT 21 - Novell NetWare - GET LAN DRIVER'S CONFIGURATION INFORMATION
  4324.     AX = F217h subfn E3h
  4325.     BX = number of fragments in request packet (max 5)
  4326.     CX = connection handle
  4327.     DX = number of fragments in reply packet (max 5)
  4328.     DS:SI -> request packet fragment list
  4329.           (see #1377,#1332 at AH=E3h/SF=E3h)
  4330.     ES:DI -> reply packet fragment list (see #1377,#1502)
  4331. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4332. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E3h,AX=F217h/SF=E7h,AX=F217h/SF=E8h
  4333.  
  4334. Format of NetWare "Get Lan Driver's Configuration Information" reply packet:
  4335. Offset    Size    Description    (Table 1502)
  4336.  00h  4 BYTEs    network number
  4337.  04h  6 BYTEs    node number
  4338.  0Ah    BYTE    LAN driver installed (00h no--remaining fields invalid)
  4339.  0Bh    BYTE    option number selected at configuration time
  4340.  0Ch 160 BYTEs    configuration text
  4341.         ASCIZ hardware type
  4342.         ASCIZ hardware settings
  4343. SeeAlso: #1332,#1333 at AH=E3h/SF=E3h
  4344. --------N-21F217SFE5-------------------------
  4345. INT 21 - Novell NetWare - GET CONNECTION'S USAGE STATISTICS
  4346.     AX = F217h subfn E5h
  4347.     BX = number of fragments in request packet (max 5)
  4348.     CX = connection handle
  4349.     DX = number of fragments in reply packet (max 5)
  4350.     DS:SI -> request packet fragment list
  4351.           (see #1377,#1335 at AH=E3h/SF=E5h)
  4352.     ES:DI -> reply packet fragment list (see #1377,#1503)
  4353. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4354. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E5h,AX=F217h/SF=EAh
  4355.  
  4356. Format of NetWare "Get Connection's Usage Statistics" reply packet:
  4357. Offset    Size    Description    (Table 1503)
  4358.  00h    DWORD    (big-endian) clock ticks since server started
  4359.  04h  6 BYTEs    bytes read
  4360.  0Ah  6 BYTEs    bytes written
  4361.  10h    DWORD    (big-endian) total request packets
  4362. SeeAlso: #1335,#1336 at AH=E3h/SF=E5h
  4363. --------N-21F217SFE6-------------------------
  4364. INT 21 - Novell NetWare - GET OBJECT'S REMAINING DISK SPACE
  4365.     AX = F217h subfn E6h
  4366.     BX = number of fragments in request packet (max 5)
  4367.     CX = connection handle
  4368.     DX = number of fragments in reply packet (max 5)
  4369.     DS:SI -> request packet fragment list
  4370.           (see #1377,#1337 at AH=E3h/SF=E6h)
  4371.     ES:DI -> reply packet fragment list (see #1377,#1504)
  4372. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4373. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E6h,AX=F216h/SF=20h,AX=F216h/SF=23h
  4374.  
  4375. Format of NetWare "Get Object's Remaining Disk Space" reply packet:
  4376. Offset    Size    Description    (Table 1504)
  4377.  00h    DWORD    (big-endian) clock ticks elapsed since server started
  4378.  04h    DWORD    (big-endian) object ID
  4379.  08h    DWORD    (big-endian) 4K disk blocks available to user
  4380.  0Ch    BYTE    restrictions (00h enforced, FFh not enforced)
  4381. SeeAlso: #1337,#1338 at AH=E3h/SF=E6h
  4382. --------N-21F217SFE7-------------------------
  4383. INT 21 - Novell NetWare - GET FILE SERVER LAN I/O STATISTICS
  4384.     AX = F217h subfn E7h
  4385.     BX = number of fragments in request packet (max 5)
  4386.     CX = connection handle
  4387.     DX = number of fragments in reply packet (max 5)
  4388.     DS:SI -> request packet fragment list
  4389.           (see #1377,#1339 at AH=E3h/SF=E7h)
  4390.     ES:DI -> reply packet fragment list (see #1377,#1505)
  4391. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4392. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E7h,AX=F217h/SF=11h,AX=F217h/SF=F5h
  4393.  
  4394. Format of NetWare "Get File Server Lan I/O Statistics" reply packet:
  4395. Offset    Size    Description    (Table 1505)
  4396.  00h    DWORD    clock ticks since system started
  4397.  04h    WORD    total routing buffers
  4398.  06h    WORD    maximum routing buffers used
  4399.  08h    WORD    current routing buffers used
  4400.  0Ah    DWORD    total file service packets
  4401.  0Eh    WORD    number of file service packets buffered
  4402.  10h    WORD    number of invalid connection packets
  4403.  12h    WORD    packets with bad logical connection numbers
  4404.  14h    WORD    number of packets received during processing
  4405.  16h    WORD    number of requests reprocessed
  4406.  18h    WORD    packets with bad sequence numbers
  4407.  1Ah    WORD    number of duplicate replies sent
  4408.  1Ch    WORD    number of acknowledgements sent
  4409.  1Eh    WORD    number of packets with bad request types
  4410.  20h    WORD    requests to attach to ws for which a request is being processed
  4411.  22h    WORD    requests to attach from ws which is already attaching
  4412.  24h    WORD    number of forged detach requests
  4413.  26h    WORD    detach requests with bad connection number
  4414.  28h    WORD    requests to detach from ws for which requests pending
  4415.  2Ah    WORD    number of cancelled replies
  4416.  2Ch    WORD    packets discarded due to excessive hop count
  4417.  2Eh    WORD    packets discarded due to unknown net
  4418.  30h    WORD    incoming packets discarded for lack of DGroup buffer
  4419.  32h    WORD    outgoing packets discarded due to lack of buffer
  4420.  34h    WORD    received packets destined for B,C, or D side drivers
  4421.  36h    DWORD    number of NetBIOS packets propagated through net
  4422.  3Ah    DWORD    total number of non-file-service packets
  4423.  3Eh    DWORD    total number of routed packets
  4424. Note:    all fields are big-endian
  4425. SeeAlso: #1339,#1340 at AH=E3h/SF=E7h
  4426. --------N-21F217SFE8-------------------------
  4427. INT 21 - Novell NetWare - GET FILE SERVER MISC INFORMATION
  4428.     AX = F217h subfn E8h
  4429.     BX = number of fragments in request packet (max 5)
  4430.     CX = connection handle
  4431.     DX = number of fragments in reply packet (max 5)
  4432.     DS:SI -> request packet fragment list
  4433.           (see #1377,#1341 at AH=E3h/SF=E8h)
  4434.     ES:DI -> reply packet fragment list (see #1377,#1506)
  4435. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4436. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E8h,AX=F217h/SF=11h,AX=F217h/SF=F5h
  4437.  
  4438. Format of NetWare "Get File Server Misc Information" reply packet:
  4439. Offset    Size    Description    (Table 1506)
  4440.  00h    DWORD    (big-endian) clock ticks since system started
  4441.  04h    BYTE    CPU type
  4442.         00h Motorola 68000
  4443.         01h Intel 8086, 8088, or V20
  4444.         02h Intel 80286+
  4445.  05h    BYTE    reserved
  4446.  06h    BYTE    number of service processes in server
  4447.  07h    BYTE    server utilization in percent
  4448.  08h    WORD    (big-endian) maximum bindery objects set by configuration
  4449.         0000h = unlimited
  4450.  0Ah    WORD    (big-endian) maximum number of bindery objects used
  4451.  0Ch    WORD    (big-endian) current number of bindery objects in use
  4452.  0Eh    WORD    (big-endian) total server memory in KB
  4453.  10h    WORD    (big-endian) wasted server memory in KB
  4454.         normally 0000h
  4455.  12h    WORD    number of records following (01h-03h)
  4456.  14h    var    array of Dynamic Memory Information records (see #1343)
  4457. SeeAlso: #1341,#1342 at AH=E3h/SF=E8h
  4458. --------N-21F217SFE9-------------------------
  4459. INT 21 - Novell NetWare - GET VOLUME INFORMATION
  4460.     AX = F217h subfn E9h
  4461.     BX = number of fragments in request packet (max 5)
  4462.     CX = connection handle
  4463.     DX = number of fragments in reply packet (max 5)
  4464.     DS:SI -> request packet fragment list
  4465.           (see #1377,#1344 at AH=E3h/SF=E9h)
  4466.     ES:DI -> reply packet fragment list (see #1377,#1507)
  4467. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4468. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E9h,AX=F212h,AX=F216h/SF=15h
  4469.  
  4470. Format of NetWare "Get Volume Information" reply packet:
  4471. Offset    Size    Description    (Table 1507)
  4472.  00h    DWORD    (big-endian) elapsed system time
  4473.  04h    BYTE    volume number
  4474.  05h    BYTE    logical drive number
  4475.  06h    WORD    (big-endian) sectors per block
  4476.  08h    WORD    (big-endian) starting block
  4477.  0Ah    WORD    (big-endian) total blocks on volume
  4478.  0Ch    WORD    (big-endian) blocks available on volume
  4479.  0Eh    WORD    (big-endian) total directory slots
  4480.  10h    WORD    (big-endian) directory slots available
  4481.  12h    WORD    (big-endian) maximum directory entries actually used
  4482.  14h    BYTE    flag: volume hashed if nonzero
  4483.  15h    BYTE    flag: volume cached if nonzero
  4484.  16h    BYTE    flag: volume removable if nonzero
  4485.  17h    BYTE    flag: volume mounted if nonzero
  4486.  18h 16 BYTEs    NUL-padded volume name
  4487. SeeAlso: #1344,#1345 at AH=E3h/SF=E9h
  4488. --------N-21F217SFEA-------------------------
  4489. INT 21 - Novell NetWare v3.11+ - GET CONNECTION'S TASK INFORMATION
  4490.     AX = F217h subfn EAh
  4491.     BX = number of fragments in request packet (max 5)
  4492.     CX = connection handle
  4493.     DX = number of fragments in reply packet (max 5)
  4494.     DS:SI -> request packet fragment list (see #1377,#1508)
  4495.     ES:DI -> reply packet fragment list (see #1377,#1493)
  4496. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4497. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DAh
  4498.  
  4499. Format of NetWare "Get Connection's Task Information" request packet:
  4500. Offset    Size    Description    (Table 1508)
  4501.  00h    WORD    length of following data
  4502.  02h    BYTE    EAh (subfunction "Get Connection's Task Information")
  4503.  03h    WORD    connection number
  4504. SeeAlso: #1493,#1300 at AH=E3h/SF=DAh
  4505. --------N-21F217SFEB-------------------------
  4506. INT 21 - Novell NetWare v3+ - GET CONNECTION'S OPEN FILES
  4507.     AX = F217h subfn EBh
  4508.     BX = number of fragments in request packet (max 5)
  4509.     CX = connection handle
  4510.     DX = number of fragments in reply packet (max 5)
  4511.     DS:SI -> request packet fragment list (see #1377,#1509)
  4512.     ES:DI -> reply packet fragment list (see #1377,#1510)
  4513. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4514.     reply buffer filled
  4515. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DBh
  4516.  
  4517. Format of NetWare "Get Connection's Open Files" request buffer:
  4518. Offset    Size    Description    (Table 1509)
  4519.  00h    WORD    0005h (length of following data)
  4520.  02h    BYTE    EBh (subfunction "Get Connection's Open Files")
  4521.  03h    WORD    target connection number
  4522.  05h    WORD    last record seen (set to 0000h for first call)
  4523. Note:    connection numbers greater than the maximum supported by the server
  4524.       can cause ABENDs
  4525. SeeAlso: #1510
  4526.  
  4527. Format of NetWare "Get Connection's Open Files" reply buffer:
  4528. Offset    Size    Description    (Table 1510)
  4529.  00h    WORD    next request record
  4530.  02h    WORD    number of records returned (max 28)
  4531.  04h 29N BYTEs    array of connection records (see #1511)
  4532. SeeAlso: #1509
  4533.  
  4534. Format of NetWare connection record:
  4535. Offset    Size    Description    (Table 1511)
  4536.  00h    WORD    task number
  4537.  02h    BYTE    lock type
  4538.  03h    BYTE    access control
  4539.  04h    BYTE    lock flag
  4540.  05h    BYTE    volume number
  4541.  06h    DWORD    parent directory entry number
  4542.  0Ah    DWORD    directory entry number
  4543.  0Eh    BYTE    fork count
  4544.  0Fh    BYTE    data stream type / name space (see #1647)
  4545.  10h    BYTE    file name length
  4546.  11h 12 BYTEs    file name
  4547. SeeAlso: #1510
  4548. --------N-21F217SFEC-------------------------
  4549. INT 21 - Novell NetWare v3+ - GET CONNECTIONS USING A FILE
  4550.     AX = F217h subfn ECh
  4551.     CX = length of request buffer in bytes
  4552.     DX = length of reply buffer in bytes
  4553.     DS:SI -> request buffer (see #1512)
  4554.     ES:DI -> reply buffer (see #1513)
  4555. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4556.     reply buffer filled
  4557. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DCh
  4558.  
  4559. Format of NetWare "Get Connections Using a File" request buffer:
  4560. Offset    Size    Description    (Table 1512)
  4561.  00h    WORD    0009h (length of following data)
  4562.  02h    BYTE    ECh (subfunction "Get Connections Using a File")
  4563.  03h    BYTE    data stream type
  4564.  04h    BYTE    volume number
  4565.  05h    DWORD    directory entry number
  4566.  09h    WORD    last record seen (0000h for first call)
  4567. SeeAlso: #1513
  4568.  
  4569. Format of NetWare "Get Connections Using a File" reply buffer:
  4570. Offset    Size    Description    (Table 1513)
  4571.  00h    WORD    next request record
  4572.  02h    WORD    use count
  4573.  04h    WORD    open count
  4574.  06h    WORD    number of times open for reading
  4575.  08h    WORD    number of times open for writing
  4576.  0Ah    WORD    Deny Read count
  4577.  0Ch    WORD    Deny Write count
  4578.  0Eh    BYTE    flag: locked
  4579.  0Fh    BYTE    fork count
  4580.  10h    WORD    number of records returned (max 70)
  4581.  12h 7N BYTEs    returned records (see #1514)
  4582. SeeAlso: #1512
  4583.  
  4584. Format of returned record:
  4585. Offset    Size    Description    (Table 1514)
  4586.  00h    WORD    connection number
  4587.  02h    WORD    task number
  4588.  04h    BYTE    lock type
  4589.  05h    BYTE    access flag
  4590.  06h    BYTE    lock flag
  4591. SeeAlso: #1513
  4592. --------N-21F217SFED-------------------------
  4593. INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY CONNECTION AND FILE
  4594.     AX = F217h subfn EDh
  4595.     BX = number of fragments in request packet (max 5)
  4596.     CX = connection handle
  4597.     DX = number of fragments in reply packet (max 5)
  4598.     DS:SI -> request packet fragment list (see #1377,#1515)
  4599.     ES:DI -> reply packet fragment list (see #1377,#1516)
  4600. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4601. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DDh,AX=F217h/SF=EEh
  4602.  
  4603. Format of NetWare "Get Phys Record Locks By Conn And File" request packet:
  4604. Offset    Size    Description    (Table 1515)
  4605.  00h    WORD    length of following data
  4606.  02h    BYTE    EDh (subfunction "Get Physical Record Locks By Connection
  4607.           And File")
  4608.  03h    WORD    target connection number
  4609.  05h    BYTE    last record seen (set to 00h before first call)
  4610.  06h    BYTE    volume number
  4611.  07h    DWORD    directory entry
  4612.  0Bh  N BYTEs    filename
  4613. SeeAlso: #1516
  4614.  
  4615. Format of NetWare "Get Physical Record Locks By Connect And File" reply packet:
  4616. Offset    Size    Description    (Table 1516)
  4617.  00h    WORD    next record (place in last-seen field on next call)
  4618.  02h    WORD    number of locks returned
  4619.  04h 11N BYTEs    lock records
  4620.         Offset    Size    Description
  4621.          00h    WORD    (big-endian) task number
  4622.          02h    BYTE    lock status
  4623.          03h    DWORD    (big-endian) record start offset
  4624.          07h    DWORD    (big-endian) record end offset
  4625. SeeAlso: #1515
  4626. --------N-21F217SFEE-------------------------
  4627. INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY FILE
  4628.     AX = F217h subfn EEh
  4629.     BX = number of fragments in request packet (max 5)
  4630.     CX = connection handle
  4631.     DX = number of fragments in reply packet (max 5)
  4632.     DS:SI -> request packet fragment list (see #1377,#1517)
  4633.     ES:DI -> reply packet fragment list (see #1377,#1518)
  4634. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4635.     reply buffer filled
  4636. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DEh
  4637.  
  4638. Format of NetWare "Get Physical Record Locks by File" request buffer:
  4639. Offset    Size    Description    (Table 1517)
  4640.  00h    WORD    0009h (length of following data)
  4641.  02h    BYTE    EEh (subfunction "Get Physical Record Locks by File")
  4642.  03h    BYTE    data stream number
  4643.  04h    BYTE    volume number
  4644.  05h    DWORD    directory entry number
  4645.  09h    WORD    last record seen (0000h for first call)
  4646. SeeAlso: #1518
  4647.  
  4648. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  4649. Offset    Size    Description    (Table 1518)
  4650.  00h    WORD    next request record
  4651.  02h    WORD    number of locks
  4652.  04h 17N BYTEs    array of lock records, one per lock (see #1519)
  4653. SeeAlso: #1517
  4654.  
  4655. Format of NetWare lock record:
  4656. Offset    Size    Description    (Table 1519)
  4657.  00h    WORD    logged count
  4658.  02h    WORD    number of shareable locks
  4659.  04h    DWORD    start offset of record
  4660.  08h    DWORD    end offset of record
  4661.  0Ch    WORD    logical connection number
  4662.  0Eh    WORD    task number
  4663.  10h    BYTE    lock type
  4664. SeeAlso: #1518
  4665. --------N-21F217SFEF-------------------------
  4666. INT 21 - Novell NetWare v3+ - GET LOGICAL RECORDS BY CONNECTION
  4667.     AX = F217h subfn EFh
  4668.     BX = number of fragments in request packet (max 5)
  4669.     CX = connection handle
  4670.     DX = number of fragments in reply packet (max 5)
  4671.     DS:SI -> request packet fragment list (see #1377,#1520)
  4672.     ES:DI -> reply packet fragment list (see #1377,#1521)
  4673. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4674. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DFh
  4675.  
  4676. Format of NetWare "Get Logical Records By Connection" request packet:
  4677. Offset    Size    Description    (Table 1520)
  4678.  00h    WORD    length of following data
  4679.  02h    BYTE    EFh (subfunction "Get Logical Records By Connection")
  4680.  03h    WORD    target connection number
  4681.  05h    WORD    last record seen (set to 0000h before first call)
  4682. SeeAlso: #1521
  4683.  
  4684. Format of NetWare "Get Logical Records By Connection" request packet:
  4685. Offset    Size    Description    (Table 1521)
  4686.  00h    WORD    next record (place in last-seen field on next call)
  4687.  02h    WORD    number of records returned
  4688.  04h        Logical Lock Information records (see #1322 at AH=E3h/SF=DFh)
  4689. SeeAlso: #1520
  4690. --------N-21F217SFF0-------------------------
  4691. INT 21 - Novell NetWare v3+ - GET LOGICAL RECORD INFORMATION
  4692.     AX = F217h subfn F0h
  4693.     BX = number of fragments in request packet (max 5)
  4694.     CX = connection handle
  4695.     DX = number of fragments in reply packet (max 5)
  4696.     DS:SI -> request packet fragment list (see #1377,#1522)
  4697.     ES:DI -> reply packet fragment list (see #1377,#1523)
  4698. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4699. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E0h,AX=F217h/SF=EFh
  4700.  
  4701. Format of NetWare "Get Logical Record Information" request packet:
  4702. Offset    Size    Description    (Table 1522)
  4703.  00h    WORD    length of following data
  4704.  02h    BYTE    F0h (subfunction "Get Logical Record Information")
  4705.  03h    WORD    last record seen
  4706.  05h    BYTE    length of logical record name
  4707.  06h  N BYTEs    logical record name (case-sensitive)
  4708. SeeAlso: #1523
  4709.  
  4710. Format of NetWare "Get Logical Record Information" request packet:
  4711. Offset    Size    Description    (Table 1523)
  4712.  00h    WORD    number of connections logging record
  4713.  02h    WORD    number of shareable locks
  4714.  04h    BYTE    flag: locked exclusively if nonzero
  4715.  05h    WORD    next request record (place in last-seen field on next call)
  4716.  07h    BYTE    number of records returned
  4717.  08h        logical record information records [array]
  4718.         Offset    Size    Description
  4719.          00h    WORD    connection number
  4720.          02h    BYTE    task number
  4721.          03h    BYTE    lock status
  4722. SeeAlso: #1522
  4723. --------N-21F217SFF1-------------------------
  4724. INT 21 - Novell NetWare v3+ - GET CONNECTION'S SEMAPHORES
  4725.     AX = F217h subfn F1h
  4726.     BX = number of fragments in request packet (max 5)
  4727.     CX = connection handle
  4728.     DX = number of fragments in reply packet (max 5)
  4729.     DS:SI -> request packet fragment list (see #1377,#1524)
  4730.     ES:DI -> reply packet fragment list (see #1377,#1525)
  4731. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4732. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E1h
  4733.  
  4734. Format of NetWare "Get Connection's Semaphores" request packet:
  4735. Offset    Size    Description    (Table 1524)
  4736.  00h    WORD    length of following data
  4737.  02h    BYTE    F1h (subfunction "Get Connection's Semaphores")
  4738.  03h    WORD    connection number
  4739.  05h    WORD    last record seen (set to 0000h before first call)
  4740. SeeAlso: #1525
  4741.  
  4742. Format of NetWare "Get Connection's Semaphores" reply packet:
  4743. Offset    Size    Description    (Table 1525)
  4744.  00h    WORD    next record (place in last-seen field on next call)
  4745.  02h    WORD    number of semaphores returned
  4746.  04h    BYTEs    semaphore information records [packed array] (see #1526)
  4747. SeeAlso: #1524
  4748.  
  4749. Format of NetWare semaphore information record:
  4750. Offset    Size    Description    (Table 1526)
  4751.  00h    WORD    semaphore's current value
  4752.  02h    WORD    number of connections using semaphore
  4753.  04h    WORD    task number
  4754.  06h    BYTE    length of semaphore's name
  4755.  07h  N BYTEs    semaphore name
  4756. SeeAlso: #1525
  4757. --------N-21F217SFF2-------------------------
  4758. INT 21 - Novell NetWare v3+ - GET SEMAPHORE INFORMATION
  4759.     AX = F217h subfn F2h
  4760.     BX = number of fragments in request packet (max 5)
  4761.     CX = connection handle
  4762.     DX = number of fragments in reply packet (max 5)
  4763.     DS:SI -> request packet fragment list (see #1377,#1527)
  4764.     ES:DI -> reply packet fragment list (see #1377,#1528)
  4765. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4766.     reply buffer filled
  4767. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E2h
  4768.  
  4769. Format of NetWare "Get Semaphore Information" request buffer:
  4770. Offset    Size    Description    (Table 1527)
  4771.  00h    WORD    length of following data (max 84h)
  4772.  02h    BYTE    F2h (subfunction "Get Semaphore Information")
  4773.  03h    WORD    last record seen (0000h on first call)
  4774.  05h    BYTE    length of semaphore name (max 128)
  4775.  06h  N BYTEs    semaphore name
  4776. SeeAlso: #1528
  4777.  
  4778. Format of NetWare "Get Semaphore Information" reply buffer:
  4779. Offset    Size    Description    (Table 1528)
  4780.  00h    WORD    next request record
  4781.  02h    WORD    open count
  4782.  04h    BYTE    value of semaphore
  4783.  05h    WORD    number of records returned
  4784.  07h 2N WORDs    list of logical connection number/task number pairs
  4785. SeeAlso: #1527
  4786. --------N-21F217SFF3-------------------------
  4787. INT 21 - Novell NetWare v3+ - MAP DIRECTORY NUMBER TO PATH
  4788.     AX = F217h subfn F3h
  4789.     BX = number of fragments in request packet (max 5)
  4790.     CX = connection handle
  4791.     DX = number of fragments in reply packet (max 5)
  4792.     DS:SI -> request packet fragment list (see #1377,#1529)
  4793.     ES:DI -> reply packet fragment list (see #1377,#1530)
  4794. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4795.     reply buffer filled
  4796. SeeAlso: AX=F217h/SF=F4h
  4797.  
  4798. Format of NetWare "Map Directory Number to Path" request buffer:
  4799. Offset    Size    Description    (Table 1529)
  4800.  00h    WORD    0007h (length of following data)
  4801.  02h    BYTE    F3h (subfunction "Map Directory Number to Path")
  4802.  03h    BYTE    volume number
  4803.  04h    DWORD    directory entry number
  4804.  08h    BYTE    name space type
  4805. SeeAlso: #1530
  4806.  
  4807. Format of NetWare "Map Directory Number to Path" reply buffer:
  4808. Offset    Size    Description    (Table 1530)
  4809.  00h    BYTE    directory path length
  4810.  01h  N BYTEs    directory path (NetWare style, separated by length descriptors
  4811.           rather than slashes or backslashes)
  4812. SeeAlso: #1529
  4813. --------N-21F217SFF4-------------------------
  4814. INT 21 - Novell NetWare v3+ - CONVERT PATH TO DIRECTORY ENTRY
  4815.     AX = F217h subfn F4h
  4816.     BX = number of fragments in request packet (max 5)
  4817.     CX = connection handle
  4818.     DX = number of fragments in reply packet (max 5)
  4819.     DS:SI -> request packet fragment list (see #1377,#1531)
  4820.     ES:DI -> reply packet fragment list (see #1377,#1532)
  4821. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4822.     reply buffer filled
  4823. SeeAlso: AX=F217h/SF=F3h
  4824.  
  4825. Format of NetWare "Convert Path to Directory Entry" request packet:
  4826. Offset    Size    Description    (Table 1531)
  4827.  00h    WORD    length of following data
  4828.  02h    BYTE    F4h (subfunction "Convert Path to Directory Entry")
  4829.  03h    BYTE    directory handle or 00h for none
  4830.  04h    BYTE    length of directory path
  4831.  05h  N BYTEs    directory path (must be fully qualified if no handle specified)
  4832. SeeAlso: #1532
  4833.  
  4834. Format of NetWare "Convert Path to Directory Entry" reply packet:
  4835. Offset    Size    Description    (Table 1532)
  4836.  00h    BYTE    volume number
  4837.  01h    DWORD    directory entry number
  4838. SeeAlso: #1531
  4839. --------N-21F217SFF5-------------------------
  4840. INT 21 - Novell NetWare - GET FILE SERVER EXTENDED MISC INFORMATION
  4841.     AX = F217h subfn F5h
  4842.     BX = number of fragments in request packet (max 5)
  4843.     CX = connection handle
  4844.     DX = number of fragments in reply packet (max 5)
  4845.     DS:SI -> request packet fragment list (see #1377,#1533)
  4846.     ES:DI -> reply packet fragment list (see #1377,#1534)
  4847. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4848. SeeAlso: AH=F2h"Novell",AX=F217h/SF=11h,AX=F217h/SF=C9h,AX=F217h/SF=E8h
  4849.  
  4850. Format of NetWare "Get File Server Extended Misc Information" request packet:
  4851. Offset    Size    Description    (Table 1533)
  4852.  00h    WORD    length of following data
  4853.  02h    BYTE    F5h (subfunction "Get File Server Extended Misc Information")
  4854.  03h    BYTE    length of reply buffer
  4855. SeeAlso: #1534
  4856.  
  4857. Format of NetWare "Get File Server Extended Misc Information" reply packet:
  4858. Offset    Size    Description    (Table 1534)
  4859.  00h    DWORD    system interval marker
  4860.         (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
  4861.  04h    BYTE    processor type
  4862.         00h Motorola 680x0
  4863.         01h Intel 8088/8086
  4864.         02h 80286
  4865.  05h    BYTE    reserved for future use
  4866.  06h    BYTE    number of service processes
  4867.  07h    BYTE    server utilization percentage
  4868.  08h    WORD    maximum bindery objects set by configuration
  4869.  0Ah    WORD    actual maximum bindery objects
  4870.  0Ch    WORD    current number of bindery objects
  4871.  0Eh    WORD    (big-endian) total server memory
  4872.  10h    WORD    (big-endian) wasted server memory
  4873.  12h    WORD    (big-endian) number of dynamic memory areas
  4874.  14h    DWORD    (big-endian) total space in dynamic memory area
  4875.  18h    DWORD    maximum dynamic space used
  4876.  1Ch    DWORD    dynamic space currently used
  4877. SeeAlso: #1533
  4878. --------N-21F217SFF6-------------------------
  4879. INT 21 - Novell NetWare - GET VOLUME EXTENDED INFORMATION
  4880.     AX = F217h subfn F6h
  4881.     BX = number of fragments in request packet (max 5)
  4882.     CX = connection handle
  4883.     DX = number of fragments in reply packet (max 5)
  4884.     DS:SI -> request packet fragment list (see #1377,#1535)
  4885.     ES:DI -> reply packet fragment list (see #1377,#1536)
  4886. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4887. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E8h
  4888.  
  4889. Format of NetWare "Get Volume Extended Information" request packet:
  4890. Offset    Size    Description    (Table 1535)
  4891.  00h    WORD    length of following data
  4892.  02h    BYTE    F6h (subfunction "Get Volume Extended Information")
  4893.  03h    BYTE    volume number
  4894.  04h    BYTE    size of reply buffer
  4895. SeeAlso: #1536
  4896.  
  4897. Format of NetWare "Get Volume Extended Information" reply packet:
  4898. Offset    Size    Description    (Table 1536)
  4899.  00h    DWORD    system interval
  4900.         (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
  4901.  04h    BYTE    volume number
  4902.  05h    BYTE    logical drive number
  4903.  06h    WORD    number of 512-byte sectors per disk block
  4904.  08h    DWORD    starting block number of volume
  4905.  0Ch    WORD    total number of disk blocks
  4906.  0Eh    WORD    number of free disk blocks
  4907.  10h    WORD    total number of directory entries
  4908.  12h    WORD    number of available directory entries
  4909.  14h    WORD    maximum directory entries ever used
  4910.  16h    BYTE    flag: volume is hashed in memory if nonzero
  4911.  17h    BYTE    flag: volume is cached if nonzero
  4912.  18h    BYTE    flag: volume is removable if nonzero
  4913.  19h    BYTE    flag: volume is mounted if nonzero
  4914.  1Ah 16 BYTEs    volume name (null-padded)
  4915. SeeAlso: #1535
  4916. --------N-21F217SFFE-------------------------
  4917. INT 21 - Novell NetWare v4 - CLEAR CONNECTION NUMBER GREATER THAN 250
  4918.     AX = F217h subfn FEh
  4919.     BX = number of fragments in request packet (max 5)
  4920.     CX = connection handle
  4921.     DX = 0000h (no reply packet)
  4922.     DS:SI -> request packet fragment list (see #1377,#1537)
  4923. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4924. SeeAlso: AH=E3h/SF=D2h,AX=F217h/SF=D2h
  4925.  
  4926. Format of NetWare "Clear Connection Number" request buffer:
  4927. Offset    Size    Description    (Table 1537)
  4928.  00h    WORD    length of following data
  4929.  02h    BYTE    FEh (subfunction "Clear Connection Number")
  4930.  03h    DWORD    connection number
  4931. SeeAlso: #1282
  4932. --------N-21F21B-----------------------------
  4933. INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET (OLD)
  4934.     AX = F21Bh
  4935.     BX = number of fragments in request packet (max 5)
  4936.     CX = connection handle
  4937.     DX = 0000h (no reply packet)
  4938.     DS:SI -> request packet fragment list (see #1377,#1733 at AX=F26Eh)
  4939. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4940. SeeAlso: AH=F2h"Novell",AX=F21Ah,AX=F26Eh,AH=C2h"NetWare"
  4941. --------N-21F21E-----------------------------
  4942. INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD
  4943.     AX = F21Eh
  4944.     BX = number of fragments in request packet (max 5)
  4945.     CX = connection handle
  4946.     DX = 0000h (no reply packet)
  4947.     DS:SI -> request packet fragment list (see #1377,#1538)
  4948. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4949. SeeAlso: AH=5Ch,AH=BEh"NetWare",AH=F2"Novell",AX=F20Bh,AX=F21Fh
  4950.  
  4951. Format of NetWare "Clear Physical Record" request packet:
  4952. Offset    Size    Description    (Table 1538)
  4953.  00h    BYTE    reserved for future use
  4954.  01h  6 BYTEs    NetWare file handle
  4955.  07h    DWORD    starting offset of locked region
  4956.  0Bh    DWORD    length of locked region
  4957. SeeAlso: #1539
  4958. --------N-21F21F-----------------------------
  4959. INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD SET
  4960.     AX = F21Fh
  4961.     BX = number of fragments in request packet (max 5)
  4962.     CX = connection handle
  4963.     DX = 0000h (no reply packet)
  4964.     DS:SI -> request packet fragment list (see #1377,#1539)
  4965. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4966. SeeAlso: AH=5Ch,AH=C4h"NetWare",AH=F2"Novell",AX=F20Eh,AX=F21Eh
  4967.  
  4968. Format of NetWare "Clear Physical Record Set" request packet:
  4969. Offset    Size    Description    (Table 1539)
  4970.  00h    BYTE    lock flag (00h = not locked)
  4971. SeeAlso: #1538
  4972. --------N-21F220SF00-------------------------
  4973. INT 21 - Novell NetWare - OPEN SEMAPHORE (OLD)
  4974.     AX = F220h subfn 00h
  4975.     BX = number of fragments in request packet (max 5)
  4976.     CX = connection handle
  4977.     DX = number of fragments in reply packet (max 5)
  4978.     DS:SI -> request packet fragment list (see #1377,#1540)
  4979.     ES:DI -> reply packet fragment list (see #1377,#1541)
  4980. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  4981. SeeAlso: AH=F2h"Novell",AX=C500h,AX=F220h/SF=01h,AX=F220h/SF=03h
  4982.  
  4983. Format of NetWare "Open Semaphore (old)" request packet:
  4984. Offset    Size    Description    (Table 1540)
  4985.  00h    BYTE    00h (subfunction "Open Semaphore (old)")
  4986.  01h    BYTE    initial value of semaphore ( >= 0)
  4987.  02h    BYTE    length of semaphore's name (max 512)
  4988.  03h  N BYTEs    semaphore name
  4989. SeeAlso: #1541,#1542
  4990.  
  4991. Format of NetWare "Open Semaphore (old)" reply packet:
  4992. Offset    Size    Description    (Table 1541)
  4993.  00h    DWORD    semaphore handle
  4994.  04h    BYTE    number of processes using semaphore (including caller)
  4995. SeeAlso: #1540,#1543
  4996. --------N-21F220SF01-------------------------
  4997. INT 21 - Novell NetWare - EXAMINE SEMAPHORE (OLD)
  4998.     AX = F220h subfn 01h
  4999.     BX = number of fragments in request packet (max 5)
  5000.     CX = connection handle
  5001.     DX = number of fragments in reply packet (max 5)
  5002.     DS:SI -> request packet fragment list (see #1377,#1542)
  5003.     ES:DI -> reply packet fragment list (see #1377,#1543)
  5004. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5005. SeeAlso: AH=F2h"Novell",AX=C501h,AX=F220h/SF=00h,AX=F220h/SF=03h
  5006.  
  5007. Format of NetWare "Close Semaphore (old)" request packet:
  5008. Offset    Size    Description    (Table 1542)
  5009.  00h    BYTE    01h (subfunction "Examine Semaphore (old)")
  5010.  01h    DWORD    semaphore handle
  5011. SeeAlso: #1543,#1540
  5012.  
  5013. Format of NetWare "Close Semaphore (old)" request packet:
  5014. Offset    Size    Description    (Table 1543)
  5015.  00h    BYTE    current semaphore value
  5016.  01h    BYTE    number of processes using semaphore (including caller)
  5017. SeeAlso: #1542,#1541
  5018. --------N-21F220SF02-------------------------
  5019. INT 21 - Novell NetWare - WAIT ON SEMAPHORE (OLD)
  5020.     AX = F220h subfn 02h
  5021.     BX = number of fragments in request packet (max 5)
  5022.     CX = connection handle
  5023.     DX = 0000h (no reply packet)
  5024.     DS:SI -> request packet fragment list (see #1377,#1544)
  5025. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5026. SeeAlso: AH=F2h"Novell",AX=C502h,AX=F220h/SF=00h,AX=F220h/SF=03h
  5027.  
  5028. Format of NetWare "Wait on Semaphore (old)" request packet:
  5029. Offset    Size    Description    (Table 1544)
  5030.  00h    BYTE    02h (subfunction "Wait on Semaphore (old)")
  5031.  01h    DWORD    semaphore handle
  5032.  05h    WORD    timeout in 1/18s (0000h = return immediately)
  5033. SeeAlso: #1542,#1545
  5034. --------N-21F220SF03-------------------------
  5035. INT 21 - Novell NetWare - SIGNAL SEMAPHORE (OLD)
  5036.     AX = F220h subfn 03h
  5037.     BX = number of fragments in request packet (max 5)
  5038.     CX = connection handle
  5039.     DX = 0000h (no reply packet)
  5040.     DS:SI -> request packet fragment list (see #1377,#1545)
  5041. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5042. SeeAlso: AH=F2h"Novell",AX=C503h,AX=F220h/SF=02h,AX=F200h/SF=04h
  5043.  
  5044. Format of NetWare "Signal Semaphore (old)" request packet:
  5045. Offset    Size    Description    (Table 1545)
  5046.  00h    BYTE    03h (subfunction "Signal Semaphore (old)")
  5047.  01h    DWORD    semaphore handle
  5048. SeeAlso: #1544,#1546
  5049. --------N-21F220SF04-------------------------
  5050. INT 21 - Novell NetWare - CLOSE SEMAPHORE (OLD)
  5051.     AX = F220h subfn 04h
  5052.     BX = number of fragments in request packet (max 5)
  5053.     CX = connection handle
  5054.     DX = 0000h (no reply packet)
  5055.     DS:SI -> request packet fragment list (see #1377,#1546)
  5056. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5057. SeeAlso: AH=F2h"Novell",AX=C504h,AX=F220h/SF=00h,AX=F220h/SF=01h
  5058. SeeAlso: AX=F26Fh/SF=01h
  5059.  
  5060. Format of NetWare "Close Semaphore (old)" request packet:
  5061. Offset    Size    Description    (Table 1546)
  5062.  00h    BYTE    04h (subfunction "Close Semaphore (old)")
  5063.  01h    DWORD    semaphore handle
  5064. SeeAlso: #1545,#1736
  5065. --------N-21F222SF00-------------------------
  5066. INT 21 - Novell NetWare - TTS IS AVAILABLE
  5067.     AX = F222h subfn 00h
  5068.     BX = number of fragments in request packet (max 5)
  5069.     CX = connection handle
  5070.     DX = 0000h (no reply packet)
  5071.     DS:SI -> request packet fragment list (see #1377,#1547)
  5072. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5073. SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=01h,AX=F220h/SF=05h
  5074.  
  5075. Format of NetWare "TTS Is Available" request packet:
  5076. Offset    Size    Description    (Table 1547)
  5077.  00h    BYTE    00h (subfunction "TTS Is Available")
  5078. --------N-21F222SF01-------------------------
  5079. INT 21 - Novell NetWare - TTS BEGIN TRANSACTION
  5080.     AX = F222h subfn 01h
  5081.     BX = number of fragments in request packet (max 5)
  5082.     CX = connection handle
  5083.     DX = 0000h (no reply packet)
  5084.     DS:SI -> request packet fragment list (see #1377,#1548)
  5085. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5086. SeeAlso: AH=F2h"Novell",AX=C700h,AX=F222h/SF=02h,AX=F222h/SF=03h
  5087.  
  5088. Format of NetWare "TTS Begin Transaction" request packet:
  5089. Offset    Size    Description    (Table 1548)
  5090.  00h    BYTE    01h (subfunction "TTS Begin Transaction")
  5091. SeeAlso: #1549,#1551
  5092. --------N-21F222SF02-------------------------
  5093. INT 21 - Novell NetWare - TTS END TRANSACTION
  5094.     AX = F222h subfn 02h
  5095.     BX = number of fragments in request packet (max 5)
  5096.     CX = connection handle
  5097.     DX = number of fragments in reply packet (max 5)
  5098.     DS:SI -> request packet fragment list (see #1377,#1549)
  5099.     ES:DI -> reply packet fragment list (see #1377,#1550)
  5100. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5101. SeeAlso: AH=F2h"Novell",AX=C701h,AX=F222h/SF=01h,AX=F222h/SF=04h
  5102.  
  5103. Format of NetWare "TTS End Transaction" request packet:
  5104. Offset    Size    Description    (Table 1549)
  5105.  00h    BYTE    02h (subfunction "TTS End Transaction")
  5106. SeeAlso: #1550,#1548
  5107.  
  5108. Format of NetWare "TTS End Transaction" reply packet:
  5109. Offset    Size    Description    (Table 1550)
  5110.  00h    DWORD    transaction number
  5111. SeeAlso: #1549,#1552
  5112. --------N-21F222SF03-------------------------
  5113. INT 21 - Novell NetWare - TTS ABORT TRANSACTION
  5114.     AX = F222h subfn 03h
  5115.     BX = number of fragments in request packet (max 5)
  5116.     CX = connection handle
  5117.     DX = 0000h (no reply packet)
  5118.     DS:SI -> request packet fragment list (see #1377,#1551)
  5119. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5120. SeeAlso: AH=F2h"Novell",AX=C703h,AX=F220h/SF=01h,AX=F220h/SF=02h
  5121. SeeAlso: AX=F220h/SF=04h
  5122.  
  5123. Format of NetWare "TTS Abort Transaction" request packet:
  5124. Offset    Size    Description    (Table 1551)
  5125.  00h    BYTE    03h (subfunction "TTS Abort Transaction")
  5126. SeeAlso: #1548,#1549
  5127. --------N-21F222SF04-------------------------
  5128. INT 21 - Novell NetWare - TTS TRANSACTION STATUS
  5129.     AX = F222h subfn 04h
  5130.     BX = number of fragments in request packet (max 5)
  5131.     CX = connection handle
  5132.     DX = 0000h (no reply packet)
  5133.     DS:SI -> request packet fragment list (see #1377,#1552)
  5134. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5135. SeeAlso: AH=F2h"Novell",AX=C704h,AX=F222h/SF=02h,AX=F222h/SF=03h
  5136.  
  5137. Format of NetWare "TTS Transaction Status" request packet:
  5138. Offset    Size    Description    (Table 1552)
  5139.  00h    BYTE    04h (subfunction "TTS Transaction Status")
  5140.  01h    DWORD    transaction number
  5141. SeeAlso: #1549,#1550
  5142. --------N-21F222SF05-------------------------
  5143. INT 21 - Novell NetWare - TTS GET APPLICATION THRESHOLDS
  5144.     AX = F222h subfn 05h
  5145.     BX = number of fragments in request packet (max 5)
  5146.     CX = connection handle
  5147.     DX = number of fragments in reply packet (max 5)
  5148.     DS:SI -> request packet fragment list (see #1377,#1553)
  5149.     ES:DI -> reply packet fragment list (see #1377,#1554)
  5150. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5151. SeeAlso: AH=F2h"Novell",AX=C705h,AX=F222h/SF=06h,AX=F222h/SF=07h
  5152.  
  5153. Format of NetWare "TTS Get Application Thresholds" request packet:
  5154. Offset    Size    Description    (Table 1553)
  5155.  00h    BYTE    05h (subfunction "TTS Get Application Thresholds")
  5156. SeeAlso: #1554,#1555
  5157.  
  5158. Format of NetWare "TTS Get Application Thresholds" request packet:
  5159. Offset    Size    Description    (Table 1554)
  5160.  00h    BYTE    logical lock threshold
  5161.  01h    BYTE    physical lock threshold
  5162. SeeAlso: #1553,#1555
  5163. --------N-21F222SF06-------------------------
  5164. INT 21 - Novell NetWare - TTS SET APPLICATION THRESHOLDS
  5165.     AX = F222h subfn 06h
  5166.     BX = number of fragments in request packet (max 5)
  5167.     CX = connection handle
  5168.     DX = 0000h (no reply packet)
  5169.     DS:SI -> request packet fragment list (see #1377,#1555)
  5170. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5171. SeeAlso: AH=F2h"Novell",AX=C706h,AX=F222h/SF=05h,AX=F222h/SF=08h
  5172.  
  5173. Format of NetWare "TTS Set Application Thresholds" request packet:
  5174. Offset    Size    Description    (Table 1555)
  5175.  00h    BYTE    06h (subfunction "TTS Set Application Thresholds")
  5176.  01h    BYTE    logical lock threshold before implicit transaction started
  5177.  02h    BYTE    physical lock threshold before implicit transaction started
  5178. SeeAlso: #1554,#1558
  5179. --------N-21F222SF07-------------------------
  5180. INT 21 - Novell NetWare - TTS GET WORKSTATION THRESHOLDS
  5181.     AX = F222h subfn 07h
  5182.     BX = number of fragments in request packet (max 5)
  5183.     CX = connection handle
  5184.     DX = number of fragments in reply packet (max 5)
  5185.     DS:SI -> request packet fragment list (see #1377,#1556)
  5186.     ES:DI -> reply packet fragment list (see #1377,#1557)
  5187. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5188. SeeAlso: AH=F2h"Novell",AX=C707h,AX=F222h/SF=05h,AX=F222h/SF=08h
  5189.  
  5190. Format of NetWare "TTS Get Workstation Thresholds" request packet:
  5191. Offset    Size    Description    (Table 1556)
  5192.  00h    BYTE    07h (subfunction "TTS Get Workstation Thresholds")
  5193. SeeAlso: #1557
  5194.  
  5195. Format of NetWare "TTS Get Workstation Thresholds" reply packet:
  5196. Offset    Size    Description    (Table 1557)
  5197.  00h    BYTE    logical lock threshold
  5198.  01h    BYTE    physical lock threshold
  5199. SeeAlso: #1556
  5200. --------N-21F222SF08-------------------------
  5201. INT 21 - Novell NetWare - TTS SET WORKSTATION THRESHOLDS
  5202.     AX = F222h subfn 08h
  5203.     BX = number of fragments in request packet (max 5)
  5204.     CX = connection handle
  5205.     DX = 0000h (no reply packet)
  5206.     DS:SI -> request packet fragment list (see #1377,#1558)
  5207. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5208. SeeAlso: AH=F2h"Novell",AX=C708h,AX=F222h/SF=06h,AX=F222h/SF=07h
  5209.  
  5210. Format of NetWare "TTS Set Workstation Thresholds" request packet:
  5211. Offset    Size    Description    (Table 1558)
  5212.  00h    BYTE    08h (subfunction "TTS Set Workstation Thresholds")
  5213.  01h    BYTE    logical lock threshold before implicit transaction started
  5214.  02h    BYTE    physical lock threshold before implicit transaction started
  5215. SeeAlso: #1555
  5216. --------N-21F222SF09-------------------------
  5217. INT 21 - Novell NetWare - TTS GET CONTROL FLAGS
  5218.     AX = F222h subfn 09h
  5219.     BX = number of fragments in request packet (max 5)
  5220.     CX = connection handle
  5221.     DX = number of fragments in reply packet (max 5)
  5222.     DS:SI -> request packet fragment list (see #1377,#1559)
  5223.     ES:DI -> reply packet fragment list (see #1377,#1560)
  5224. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5225. SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=07h,AX=F222h/SF=0Ah
  5226.  
  5227. Format of NetWare "TTS Get Transaction Bits" request packet:
  5228. Offset    Size    Description    (Table 1559)
  5229.  00h    BYTE    09h (subfunction "TTS Get Transaction Bits")
  5230. SeeAlso: #1560
  5231.  
  5232. Format of NetWare "TTS Get Transaction Bits" reply packet:
  5233. Offset    Size    Description    (Table 1560)
  5234.  00h    BYTE    TTS control flags
  5235.         bit 0: forced (automatic) record locking enabled
  5236.         bits 1-7: reserved
  5237. SeeAlso: #1559
  5238. --------N-21F222SF0A-------------------------
  5239. INT 21 - Novell NetWare - TTS SET CONTROL FLAGS
  5240.     AX = F222h subfn 0Ah
  5241.     BX = number of fragments in request packet (max 5)
  5242.     CX = connection handle
  5243.     DX = 0000h (no reply packet)
  5244.     DS:SI -> request packet fragment list (see #1377,#1561)
  5245. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5246. SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=08h,AX=F222h/SF=09h
  5247.  
  5248. Format of NetWare "TTS Set Transaction Bits" request packet:
  5249. Offset    Size    Description    (Table 1561)
  5250.  00h    BYTE    0Ah (subfunction "TTS Set Transaction Bits")
  5251.  01h    BYTE    TTS control flags
  5252.         bit 0: forced (automatic) record locking enabled
  5253.         bits 1-7: reserved
  5254. --------N-21F223SF01-------------------------
  5255. INT 21 - Novell NetWare v2+ - AFP CREATE DIRECTORY
  5256.     AX = F223h subfn 01h
  5257.     BX = number of fragments in request packet (max 5)
  5258.     CX = connection handle
  5259.     DX = number of fragments in reply packet (max 5)
  5260.     DS:SI -> request packet fragment list (see #1377,#1562)
  5261.     ES:DI -> reply packet fragment list (see #1377,#1563)
  5262. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5263. SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
  5264.  
  5265. Format of NetWare "AFP Create Directory" request packet:
  5266. Offset    Size    Description    (Table 1562)
  5267.  00h    WORD    (big-endian) length of following data
  5268.  02h    BYTE    01h (subfunction "AFP Create Directory")
  5269.  03h    BYTE    volume number
  5270.  04h    DWORD    AFP entry ID
  5271.  08h    BYTE    reserved for future use
  5272.  09h 32 BYTEs    Finder information
  5273.  29h    BYTE    path length
  5274.  2Ah  N BYTEs    AFP-style directory pathname (relative to AFP entry ID)
  5275. SeeAlso: #1563,#1564,#1590
  5276.  
  5277. Format of NetWare "AFP Create Directory" reply packet:
  5278. Offset    Size    Description    (Table 1563)
  5279.  00h    DWORD    new directory ID
  5280. SeeAlso: #1562,#1591
  5281. --------N-21F223SF02-------------------------
  5282. INT 21 - Novell NetWare v2+ - AFP CREATE FILE
  5283.     AX = F223h subfn 02h
  5284.     BX = number of fragments in request packet (max 5)
  5285.     CX = connection handle
  5286.     DX = number of fragments in reply packet (max 5)
  5287.     DS:SI -> request packet fragment list (see #1377,#1564)
  5288.     ES:DI -> reply packet fragment list (see #1377,#1565)
  5289. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5290. SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=03h,AX=F223h/SF=0Dh
  5291.  
  5292. Format of NetWare "AFP Create File" request packet:
  5293. Offset    Size    Description    (Table 1564)
  5294.  00h    WORD    (big-endian) length of following data
  5295.  02h    BYTE    01h (subfunction "AFP Create Directory")
  5296.  03h    BYTE    volume number
  5297.  04h    DWORD    AFP entry ID
  5298.  08h    BYTE    flag: delete existing file? (00h no, 01h yes)
  5299.  09h 32 BYTEs    Finder information
  5300.  29h    BYTE    path length
  5301.  2Ah  N BYTEs    AFP-style directory pathname (relative to AFP entry ID)
  5302. SeeAlso: #1562,#1565,#1566,#1592
  5303.  
  5304. Format of NetWare "AFP Create File" reply packet:
  5305. Offset    Size    Description    (Table 1565)
  5306.  00h    DWORD    new file's AFP entry ID
  5307. SeeAlso: #1564,#1593
  5308. --------N-21F223SF03-------------------------
  5309. INT 21 - Novell NetWare v2+ - AFP DELETE FILE
  5310.     AX = F223h subfn 03h
  5311.     BX = number of fragments in request packet (max 5)
  5312.     CX = connection handle
  5313.     DX = 0000h (no reply packet)
  5314.     DS:SI -> request packet fragment list (see #1377,#1566)
  5315. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5316. Note:    directories may be deleted if they are empty
  5317. SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
  5318.  
  5319. Format of NetWare "AFP Delete File" request packet:
  5320. Offset    Size    Description    (Table 1566)
  5321.  00h    WORD    (big-endian) length of following data
  5322.  02h    BYTE    03h (subfunction "AFP Delete File")
  5323.  03h    BYTE    volume number
  5324.  04h    DWORD    AFP entry ID
  5325.  08h    BYTE    path length
  5326.  09h  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5327. SeeAlso: #1564
  5328. --------N-21F223SF04-------------------------
  5329. INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM FILENAME
  5330.     AX = F223h subfn 04h
  5331.     BX = number of fragments in request packet (max 5)
  5332.     CX = connection handle
  5333.     DX = number of fragments in reply packet (max 5)
  5334.     DS:SI -> request packet fragment list (see #1377,#1567)
  5335.     ES:DI -> reply packet fragment list (see #1377,#1568)
  5336. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5337. SeeAlso: AH=F2h"Novell",AX=F223h/SF=06h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
  5338.  
  5339. Format of NetWare "AFP Get Entry ID from Name" request packet:
  5340. Offset    Size    Description    (Table 1567)
  5341.  00h    WORD    (big-endian) length of following data
  5342.  02h    BYTE    04h (subfunction "AFP Get Entry ID from Name")
  5343.  03h    BYTE    volume number
  5344.  04h    DWORD    AFP entry ID
  5345.  08h    BYTE    path length
  5346.  09h  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5347. SeeAlso: #1568,#1574
  5348.  
  5349. Format of NetWare "AFP Get Entry ID from Name" reply packet:
  5350. Offset    Size    Description    (Table 1568)
  5351.  00h    DWORD    AFP entry ID corresponding to specified file/directory
  5352. SeeAlso: #1567,#1575
  5353. --------N-21F223SF05-------------------------
  5354. INT 21 - Novell NetWare v2+ - AFP GET FILE INFORMATION
  5355.     AX = F223h subfn 05h
  5356.     BX = number of fragments in request packet (max 5)
  5357.     CX = connection handle
  5358.     DX = number of fragments in reply packet (max 5)
  5359.     DS:SI -> request packet fragment list (see #1377,#1569)
  5360.     ES:DI -> reply packet fragment list (see #1377,#1571)
  5361. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5362. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=09h,AX=F223h/SF=13h
  5363.  
  5364. Format of NetWare "AFP Get File Information" request packet:
  5365. Offset    Size    Description    (Table 1569)
  5366.  00h    WORD    (big-endian) length of following data
  5367.  02h    BYTE    05h (subfunction "AFP Get File Information")
  5368.  03h    BYTE    volume number
  5369.  04h    DWORD    AFP entry ID
  5370.  08h    WORD    request bitmap
  5371.  0Ah    BYTE    path length
  5372.  0Bh  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5373. SeeAlso: #1571
  5374.  
  5375. Bitfields for NetWare AFP request bitmap:
  5376. Bit(s)    Description    (Table 1570)
  5377.  0    return AFP entry ID
  5378.  1    return data fork length
  5379.  2    return resource fork length
  5380.  3    return number of contained files/subdirectories
  5381.  4    return owner ID
  5382.  5    return short name
  5383.  6    return access rights
  5384.  7    ??? (unused?)
  5385.  8    return attributes
  5386.  9    return parent directory ID
  5387.  10    return creation date
  5388.  11    return last-access date
  5389.  12    return last-modified date and time
  5390.  13    return last-backup date and time
  5391.  14    return Finder information
  5392.  15    return long name
  5393. SeeAlso: #1569,#1596,#1597
  5394.  
  5395. Format of NetWare "AFP Get File Information" reply packet:
  5396. Offset    Size    Description    (Table 1571)
  5397.  00h    DWORD    AFP entry ID for specified file
  5398.  04h    DWORD    AFP entry ID for specified file's parent directory
  5399.  08h    WORD    directory/file attributes (see #1572)
  5400.  0Ah    DWORD    length of data fork
  5401.  0Eh    DWORD    length of resource fork
  5402.  12h    WORD    total files and subdirectories contained within entry
  5403.         always 0000h if entry is a file
  5404.  14h    WORD    creation date in AFP format
  5405.  16h    WORD    last-access date in AFP format
  5406.  18h    WORD    last-modified date in AFP format
  5407.  1Ah    WORD    last-modified time in AFP format
  5408.  1Ch    WORD    last-backup date in AFP format
  5409.  1Eh    WORD    last-backup time in AFP format
  5410.  20h 32 BYTEs    Finder information
  5411.  40h 32 BYTEs    long filename
  5412.  60h    DWORD    NetWare object ID of owner
  5413.  64h 12 BYTEs    short filename (MS-DOS 8.3 format)
  5414.  70h    WORD    access privileges (see #1573)
  5415. SeeAlso: #1569,#1598
  5416.  
  5417. Bitfields for NetWare AFP file/directory attributes:
  5418. Bit(s)    Description    (Table 1572)
  5419.  0    search mode
  5420.  1    search mode
  5421.  2    search mode
  5422.  3    (undefined)
  5423.  4    transaction
  5424.  5    index
  5425.  6    read audit
  5426.  7    write audit
  5427.  8    read-only
  5428.  9    hidden
  5429.  10    system
  5430.  11    execute-only
  5431.  12    subdirectory
  5432.  13    archive
  5433.  14    (undefined)
  5434.  15    shareable file
  5435. SeeAlso: #1571,#1582,#1597
  5436.  
  5437. Bitfields for NetWare AFP access privileges:
  5438. Bit(s)    Description    (Table 1573)
  5439.  8    read (files)
  5440.  9    write (files)
  5441.  10    open (files)
  5442.  11    create (files)
  5443.  12    delete (files)
  5444.  13    parental (directories): create/delete/rename subdirectories
  5445.  14    search (directories)
  5446.  15    modify file status flags
  5447. SeeAlso: #1571,#1597,#1587
  5448. --------N-21F223SF06-------------------------
  5449. INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM NETWARE HANDLE
  5450.     AX = F223h subfn 06h
  5451.     BX = number of fragments in request packet (max 5)
  5452.     CX = connection handle
  5453.     DX = number of fragments in reply packet (max 5)
  5454.     DS:SI -> request packet fragment list (see #1377,#1574)
  5455.     ES:DI -> reply packet fragment list (see #1377,#1575)
  5456. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5457. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
  5458.  
  5459. Format of NetWare "AFP Get Entry ID from NetWare Handle" request packet:
  5460. Offset    Size    Description    (Table 1574)
  5461.  00h    WORD    (big-endian) length of following data
  5462.  02h    BYTE    06h (subfunction "AFP Get Entry ID from NetWare Handle")
  5463.  03h  6 BYTEs    NetWare file handle
  5464. SeeAlso: #1575,#1567
  5465.  
  5466. Format of NetWare "AFP Get Entry ID from NetWare Handle" reply packet:
  5467. Offset    Size    Description    (Table 1575)
  5468.  00h    BYTE    volume number
  5469.  01h    DWORD    AFP entry ID corresponding to same file as NetWare handle
  5470.  05h    BYTE    fork indicator (00h data fork, 01h resource fork)
  5471. SeeAlso: #1574,#1568
  5472. --------N-21F223SF07-------------------------
  5473. INT 21 - Novell NetWare v2+ - AFP RENAME
  5474.     AX = F223h subfn 07h
  5475.     BX = number of fragments in request packet (max 5)
  5476.     CX = connection handle
  5477.     DX = 0000h (no reply packet)
  5478.     DS:SI -> request packet fragment list (see #1377,#1576)
  5479. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5480. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
  5481.  
  5482. Format of NetWare "AFP Rename" request packet:
  5483. Offset    Size    Description    (Table 1576)
  5484.  00h    WORD    (big-endian) length of following data
  5485.  02h    BYTE    07h (subfunction "AFP Rename")
  5486.  03h    BYTE    volume number
  5487.  04h    DWORD    source AFP entry ID
  5488.  08h    DWORD    destination AFP entry ID
  5489.  0Ch    BYTE    source path length
  5490.  0Dh  N BYTEs    AFP-style source path (relative to source AFP entry ID)
  5491.     BYTE    destination path length
  5492.       N BYTEs    AFP-style destination path (relative to destination entry ID)
  5493. Note:    the file may be moved from one directory to another without being
  5494.       renamed by setting the destination path to the empty string
  5495. --------N-21F223SF08-------------------------
  5496. INT 21 - Novell NetWare v2+ - AFP OPEN FILE FORK
  5497.     AX = F223h subfn 08h
  5498.     BX = number of fragments in request packet (max 5)
  5499.     CX = connection handle
  5500.     DX = number of fragments in reply packet (max 5)
  5501.     DS:SI -> request packet fragment list (see #1377,#1577)
  5502.     ES:DI -> reply packet fragment list (see #1377,#1578)
  5503. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5504. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=05h,AX=F223h/SF=09h
  5505.  
  5506. Format of NetWare "AFP Open File Fork" request packet:
  5507. Offset    Size    Description    (Table 1577)
  5508.  00h    WORD    (big-endian) length of following data
  5509.  02h    BYTE    08h (subfunction "AFP Open File Fork")
  5510.  03h    BYTE    volume number
  5511.  04h    DWORD    AFP entry ID
  5512.  08h    BYTE    fork indicator (00h = data fork, 01h = resource fork)
  5513.  09h    BYTE    access mode
  5514.         bit 0: read
  5515.         bit 1: write
  5516.         bit 2: deny read access to others
  5517.         bit 3: deny write access to others
  5518.         bit 4: compatibility mode (should be set)
  5519.  0Ah    BYTE    path length
  5520.  0Bh  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5521. SeeAlso: #1578
  5522.  
  5523. Format of NetWare "AFP Open File Fork" reply packet:
  5524. Offset    Size    Description    (Table 1578)
  5525.  00h    DWORD    AFP entry ID for newly-opened file fork
  5526.  04h    DWORD    length of opened fork
  5527.  08h  6 BYTEs    NetWare file handle
  5528. SeeAlso: #1577
  5529. --------N-21F223SF09-------------------------
  5530. INT 21 - Novell NetWare v2+ - AFP SET FILE INFORMATION
  5531.     AX = F223h subfn 09h
  5532.     BX = number of fragments in request packet (max 5)
  5533.     CX = connection handle
  5534.     DX = 0000h (no reply packet)
  5535.     DS:SI -> request packet fragment list (see #1377,#1579)
  5536. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5537. SeeAlso: AH=F2h"Novell",AX=F223h/SF=05h,AX=F223h/SF=0Ah,AX=F223h/SF=13h
  5538.  
  5539. Format of NetWare "AFP Set File Information" request packet:
  5540. Offset    Size    Description    (Table 1579)
  5541.  00h    WORD    (big-endian) length of following data
  5542.  02h    BYTE    09h (subfunction "AFP Set File Information")
  5543.  03h    BYTE    volume number
  5544.  04h    DWORD    AFP entry ID
  5545.  08h    WORD    request bitmap (see #1580)
  5546.  0Ah    WORD    directory/file attributes (see #1595)
  5547.  0Ch    WORD    creation date in AFP format
  5548.  0Eh    WORD    last-access date in AFP format
  5549.  10h    WORD    last-modified date in AFP format
  5550.  12h    WORD    last-modified time in AFP format
  5551.  14h    WORD    last-backup date in AFP format
  5552.  16h    WORD    last-backup time in AFP format
  5553.  18h 32 BYTEs    Finder information
  5554.  38h    BYTE    path length
  5555.  39h  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5556. SeeAlso: #1594
  5557.  
  5558. Bitfields for NetWare AFP request bitmap:
  5559. Bit(s)    Description    (Table 1580)
  5560.  8    set attributes
  5561.  10    set creation date
  5562.  11    set last-access date
  5563.  12    set last-modified date
  5564.  13    set last-backup date
  5565.  14    set Finder information
  5566. SeeAlso: #1579,#1594
  5567. --------N-21F223SF0A-------------------------
  5568. INT 21 - Novell NetWare v2+ - AFP SCAN FILE INFORMATION
  5569.     AX = F223h subfn 0Ah
  5570.     BX = number of fragments in request packet (max 5)
  5571.     CX = connection handle
  5572.     DX = number of fragments in reply packet (max 5)
  5573.     DS:SI -> request packet fragment list (see #1377,#1581)
  5574.     ES:DI -> reply packet fragment list (see #1377,#1583)
  5575. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5576. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
  5577.  
  5578. Format of NetWare "AFP Scan File Information" request packet:
  5579. Offset    Size    Description    (Table 1581)
  5580.  00h    WORD    (big-endian) length of following data
  5581.  02h    BYTE    0Ah (subfunction "AFP Scan File Information")
  5582.  03h    BYTE    volume number
  5583.  04h    DWORD    AFP entry ID
  5584.  08h    DWORD    AFP last-seen ID (from previous call)
  5585.         FFFFFFFFh on first call
  5586.  0Ch    WORD    number of entries to return (max. 4)
  5587.  0Eh    WORD    search bitmap (see #1582)
  5588.  10h    WORD    request bitmap (see #1570)
  5589.  12h    BYTE    path length
  5590.  13h  N BYTEs    AFS-style directory path (relative to AFP entry ID)
  5591. SeeAlso: #1583,#1596
  5592.  
  5593. Bitfields for NetWare AFP search bitmap:
  5594. Bit(s)    Description    (Table 1582)
  5595.  8    hidden files and directories
  5596.  9    system files and directories
  5597.  10    subdirectories
  5598.  11    files
  5599. SeeAlso: #1581,#1596,#1570,#1572
  5600.  
  5601. Format of NetWare "AFP Scan File Information" reply packet:
  5602. Offset    Size    Description    (Table 1583)
  5603.  00h    WORD    number of entries returned
  5604.  02h 120N BYTEs    file information records (see #1584)
  5605. SeeAlso: #1581
  5606.  
  5607. Format of NetWare AFP file information:
  5608. Offset    Size    Description    (Table 1584)
  5609.  00h    DWORD    AFP entry ID
  5610.  04h    DWORD    parent directory's AFP entry ID
  5611.  08h    WORD    directory/file attributes (see #1572)
  5612.  0Ah    DWORD    length of data fork
  5613.  0Eh    DWORD    length of resource fork
  5614.  12h    WORD    total files and subdirectories contained within entry
  5615.         always 0000h if entry is a file
  5616.  14h    WORD    creation date in AFP format
  5617.  16h    WORD    last-access date in AFP format
  5618.  18h    WORD    last-modified date in AFP format
  5619.  1Ah    WORD    last-modified time in AFP format
  5620.  1Ch    WORD    last-backup date in AFP format
  5621.  1Eh    WORD    last-backup time in AFP format
  5622.  20h 32 BYTEs    Finder information
  5623.  40h 32 BYTEs    long filename
  5624.  60h    DWORD    NetWare object ID of owner
  5625.  64h 12 BYTEs    short filename (MS-DOS 8.3 format)
  5626.  70h    WORD    access privileges (see #1573)
  5627. SeeAlso: #1583
  5628. --------N-21F223SF0B-------------------------
  5629. INT 21 - Novell NetWare v2+ - AFP ALLOCATE TEMPORARY DIRECTORY HANDLE
  5630.     AX = F223h subfn 0Bh
  5631.     BX = number of fragments in request packet (max 5)
  5632.     CX = connection handle
  5633.     DX = number of fragments in reply packet (max 5)
  5634.     DS:SI -> request packet fragment list (see #1377,#1585)
  5635.     ES:DI -> reply packet fragment list (see #1377,#1586)
  5636. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5637. SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
  5638.  
  5639. Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
  5640. Offset    Size    Description    (Table 1585)
  5641.  00h    WORD    (big-endian) length of following data
  5642.  02h    BYTE    0Bh (subfunction "AFT Alloc Temporary Directory Handle")
  5643.  03h    BYTE    volume number
  5644.  04h    DWORD    AFP entry ID
  5645.  08h    BYTE    path length
  5646.  09h  N BYTEs    AFP-style pathname
  5647. SeeAlso: #1586
  5648.  
  5649. Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
  5650. Offset    Size    Description    (Table 1586)
  5651.  00h    BYTE    directory handle
  5652.  01h    BYTE    NetWare access rights (see #1587)
  5653. SeeAlso: #1585
  5654.  
  5655. Bitfields for NetWare AFP access rights:
  5656. Bit(s)    Description    (Table 1587)
  5657.  0    read
  5658.  1    write
  5659.  2    open
  5660.  3    create
  5661.  4    delete
  5662.  5    parental: create/delete/rename subdirectories
  5663.  6    search
  5664.  7    modify file status flags
  5665. SeeAlso: #1586,#1573
  5666. --------N-21F223SF0C-------------------------
  5667. INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM PATHNAME
  5668.     AX = F223h subfn 0Ch
  5669.     BX = number of fragments in request packet (max 5)
  5670.     CX = connection handle
  5671.     DX = number of fragments in reply packet (max 5)
  5672.     DS:SI -> request packet fragment list (see #1377,#1588)
  5673.     ES:DI -> reply packet fragment list (see #1377,#1589)
  5674. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5675. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h,AX=F223h/SF=12h
  5676.  
  5677. Format of NetWare "AFP Get Entry ID from Path Name" request packet:
  5678. Offset    Size    Description    (Table 1588)
  5679.  00h    WORD    (big-endian) length of following data
  5680.  02h    BYTE    0Ch (subfunction "AFP Get Entry ID from Path Name")
  5681.  03h    BYTE    NetWare directory handle
  5682.  04h    BYTE    path length
  5683.  05h  N BYTEs    pathname
  5684. SeeAlso: #1589
  5685.  
  5686. Format of NetWare "AFP Get Entry ID from Path Name" reply packet:
  5687. Offset    Size    Description    (Table 1589)
  5688.  00h    DWORD    AFP entry ID corresponding to specified file
  5689. SeeAlso: #1588
  5690. --------N-21F223SF0D-------------------------
  5691. INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE DIRECTORY
  5692.     AX = F223h subfn 0Dh
  5693.     BX = number of fragments in request packet (max 5)
  5694.     CX = connection handle
  5695.     DX = number of fragments in reply packet (max 5)
  5696.     DS:SI -> request packet fragment list (see #1377,#1590)
  5697.     ES:DI -> reply packet fragment list (see #1377,#1591)
  5698. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5699. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=0Fh
  5700.  
  5701. Format of NetWare "AFP 2.0 Create Directory" request buffer:
  5702. Offset    Size    Description    (Table 1590)
  5703.  00h    WORD    (big-endian) length of following data
  5704.  02h    BYTE    0Dh (subfunction "AFP 2.0 Create Directory")
  5705.  03h    BYTE    volume number
  5706.  04h    DWORD    AFP entry ID
  5707.  08h    BYTE    reserved for future use
  5708.  09h 32    BYTEs    Finder information
  5709.  29h  6 BYTEs    ProDOS information
  5710.  2Fh    BYTE    path length
  5711.  30h    var    AFS-style directory path (relative to AFP entry)
  5712. SeeAlso: #1591,#1562
  5713.  
  5714. Format of NetWare "AFP 2.0 Create Directory" reply buffer:
  5715. Offset    Size    Description    (Table 1591)
  5716.  00h    DWORD    new directory ID
  5717. SeeAlso: #1590,#1563
  5718. --------N-21F223SF0E-------------------------
  5719. INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE FILE
  5720.     AX = F223h subfn 0Eh
  5721.     BX = number of fragments in request packet (max 5)
  5722.     CX = connection handle
  5723.     DX = number of fragments in reply packet (max 5)
  5724.     DS:SI -> request packet fragment list (see #1377,#1592)
  5725.     ES:DI -> reply packet fragment list (see #1377,#1593)
  5726. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5727. SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
  5728.  
  5729. Format of NetWare "AFP 2.0 Create File" request packet:
  5730. Offset    Size    Description    (Table 1592)
  5731.  00h    WORD    (big-endian) length of following data
  5732.  02h    BYTE    0Eh (function "AFP 2.0 Create File")
  5733.  03h    BYTE    volume number
  5734.  04h    DWORD    AFP entry ID
  5735.  08h    BYTE    flag: delete existing file? (00h no, 01h yes)
  5736.  09h 32 BYTEs    Finder information
  5737.  29h  6 BYTEs    ProDOS information
  5738.  2Fh    BYTE    path length
  5739.  30h    var    AFP-style pathname (relative to AFP entry ID)
  5740. SeeAlso: #1593,#1564
  5741.  
  5742. Format of NetWare "AFP 2.0 Create File" reply packet:
  5743. Offset    Size    Description    (Table 1593)
  5744.  00h    DWORD    new file ID
  5745. SeeAlso: #1592,#1565
  5746. --------N-21F223SF10-------------------------
  5747. INT 21 - Novell NetWare v2+ - AFP 2.0 SET FILE INFORMATION
  5748.     AX = F223h subfn 10h
  5749.     BX = number of fragments in request packet (max 5)
  5750.     CX = connection handle
  5751.     DX = 0000h (no reply packet)
  5752.     DS:SI -> request packet fragment list (see #1377,#1594)
  5753. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5754. SeeAlso: AH=F2h"Novell",AX=F223h/SF=09h,AX=F223h/SF=11h
  5755.  
  5756. Format of NetWare "AFP 2.0 Set File Information" request packet:
  5757. Offset    Size    Description    (Table 1594)
  5758.  00h    WORD    (big-endian) length of following data
  5759.  02h    BYTE    10h (subfunction "AFS 2.0 Set File Information")
  5760.  03h    BYTE    volume number
  5761.  04h    DWORD    AFP entry ID
  5762.  08h    WORD    request bitmap (see #1580)
  5763.  0Ah    WORD    directory/file attributes (see #1595)
  5764.  0Ch    WORD    creation date in AFP format
  5765.  0Eh    WORD    last-access date in AFP format
  5766.  10h    WORD    last-modified date in AFP format
  5767.  12h    WORD    last-modified time in AFP format
  5768.  14h    WORD    last-backup date in AFP format
  5769.  16h    WORD    last-backup time in AFP format
  5770.  18h 32 BYTEs    Finder information
  5771.  38h  6 BYTEs    ProDOS information
  5772.  3Eh    BYTE    path length
  5773.  3Fh  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5774. SeeAlso: #1579
  5775.  
  5776. Bitfields for NetWare AFP directory/file attributes:
  5777. Bit(s)    Description    (Table 1595)
  5778.  0    read-only
  5779.  1    hidden
  5780.  2    system
  5781.  3    execute-only
  5782.  4    subdirectory
  5783.  5    archive
  5784.  7    shareable file
  5785. SeeAlso: #1594
  5786. --------N-21F223SF11-------------------------
  5787. INT 21 - Novell NetWare v2+ - AFP 2.0 SCAN FILE INFORMATION
  5788.     AX = F223h subfn 11h
  5789.     BX = number of fragments in request packet (max 5)
  5790.     CX = connection handle
  5791.     DX = number of fragments in reply packet (max 5)
  5792.     DS:SI -> request packet fragment list (see #1377,#1596)
  5793.     ES:DI -> reply packet fragment list (see #1377,#1597)
  5794. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5795. SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh,AX=F223h/SF=10h
  5796.  
  5797. Format of NetWare "AFP 2.0 Scan File Information" request packet:
  5798. Offset    Size    Description    (Table 1596)
  5799.  00h    WORD    (big-endian) length of following data
  5800.  02h    BYTE    11h (subfunction "AFP 2.0 Scan File Information")
  5801.  03h    BYTE    volume number
  5802.  04h    DWORD    AFP entry ID
  5803.  08h    DWORD    AFP last-seen ID (from previous call)
  5804.         FFFFFFFFh on first call
  5805.  0Ch    WORD    number of entries to return (max. 4)
  5806.  0Eh    WORD    search bitmap (see #1582)
  5807.  10h    WORD    request bitmap (see #1570)
  5808.  12h    BYTE    path length
  5809.  13h  N BYTEs    AFS-style directory path (relative to AFP entry ID)
  5810. SeeAlso: #1597
  5811.  
  5812. Format of NetWare "AFP 2.0 Scan File Information" reply packet:
  5813. Offset    Size    Description    (Table 1597)
  5814.  00h    WORD    number of entries returned
  5815.  02h 120N BYTEs    file information records (see #1598)
  5816. SeeAlso: #1596
  5817.  
  5818. Format of NetWare AFP 2.0 file information:
  5819. Offset    Size    Description    (Table 1598)
  5820.  00h    DWORD    AFP entry ID
  5821.  04h    DWORD    parent directory's AFP entry ID
  5822.  08h    WORD    directory/file attributes (see #1572)
  5823.  0Ah    DWORD    length of data fork
  5824.  0Eh    DWORD    length of resource fork
  5825.  12h    WORD    total files and subdirectories contained within entry
  5826.         always 0000h if entry is a file
  5827.  14h    WORD    creation date in AFP format
  5828.  16h    WORD    last-access date in AFP format
  5829.  18h    WORD    last-modified date in AFP format
  5830.  1Ah    WORD    last-modified time in AFP format
  5831.  1Ch    WORD    last-backup date in AFP format
  5832.  1Eh    WORD    last-backup time in AFP format
  5833.  20h 32 BYTEs    Finder information
  5834.  40h 32 BYTEs    long filename
  5835.  60h    DWORD    NetWare object ID of owner
  5836.  64h 12 BYTEs    short filename (MS-DOS 8.3 format)
  5837.  70h    WORD    access privileges (see #1573)
  5838.  72h  6 BYTEs    ProDOS information
  5839. SeeAlso: #1597,#1570,#1571
  5840. --------N-21F223SF12-------------------------
  5841. INT 21 - Novell NetWare v2+ - AFP GET DOS FILENAME FROM ENTRY ID
  5842.     AX = F223h subfn 12h
  5843.     BX = number of fragments in request packet (max 5)
  5844.     CX = connection handle
  5845.     DX = number of fragments in reply packet (max 5)
  5846.     DS:SI -> request packet fragment list (see #1377,#1599)
  5847.     ES:DI -> reply packet fragment list (see #1377,#1600)
  5848. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5849. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h
  5850.  
  5851. Format of NetWare "AFP Get DOS Name from Entry ID" request packet:
  5852. Offset    Size    Description    (Table 1599)
  5853.  00h    WORD    (big-endian) length of following data
  5854.  02h    BYTE    12h (subfunction "AFP Get DOS Name From Entry ID")
  5855.  03h    BYTE    volume number
  5856.  04h    DWORD    AFP entry ID
  5857. SeeAlso: #1600
  5858.  
  5859. Format of NetWare "AFP Get DOS Name from Entry ID" reply packet:
  5860. Offset    Size    Description    (Table 1600)
  5861.  00h    BYTE    length of DOS pathname
  5862.  01h  N BYTEs    pathname corresponding to AFP entry ID
  5863. SeeAlso: #1599
  5864. --------N-21F223SF13-------------------------
  5865. INT 21 - Novell NetWare v2+ - AFP GET MACINTOSH INFORMATION ON DELETED FILE
  5866.     AX = F223h subfn 13h
  5867.     BX = number of fragments in request packet (max 5)
  5868.     CX = connection handle
  5869.     DX = number of fragments in reply packet (max 5)
  5870.     DS:SI -> request packet fragment list (see #1377,#1601)
  5871.     ES:DI -> reply packet fragment list (see #1377,#1602)
  5872. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5873. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
  5874.  
  5875. Format of NetWare "AFP Get Macintosh Info on Deleted File" request packet:
  5876. Offset    Size    Description    (Table 1601)
  5877.  00h    WORD    (big-endian) length of following data
  5878.  02h    BYTE    13h (subfunction "AFP Get Macintosh Info on Deleted File")
  5879.  03h    BYTE    volume number
  5880.  04h    DWORD    server's DOS directory entry index
  5881. SeeAlso: #1602
  5882.  
  5883. Format of NetWare "AFP Get Macintosh Info on Deleted File" reply packet:
  5884. Offset    Size    Description    (Table 1602)
  5885.  00h 32 BYTEs    Finder information
  5886.  20h  6 BYTEs    ProDOS information
  5887.  26h    DWORD    size of resource fork
  5888.  2Ah    BYTE    length of filename
  5889.  2Bh  N BYTEs    filename
  5890. SeeAlso: #1601
  5891. --------N-21F23D-----------------------------
  5892. INT 21 - Novell NetWare - COMMIT FILE
  5893.     AX = F23Dh
  5894.     BX = number of fragments in request packet (max 5)
  5895.     CX = connection handle
  5896.     DX = 0000h (no reply packet)
  5897.     DS:SI -> request packet fragment list (see #1377,#1607)
  5898. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5899. SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h
  5900. --------N-21F23E-----------------------------
  5901. INT 21 - Novell NetWare - FILE SEARCH INITIALIZE (FindFirst)
  5902.     AX = F23Eh
  5903.     BX = number of fragments in request packet (max 5)
  5904.     CX = connection handle
  5905.     DX = number of fragments in reply packet (max 5)
  5906.     DS:SI -> request packet fragment list (see #1377,#1603)
  5907.     ES:DI -> reply packet fragment list (see #1377,#1604)
  5908. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5909. SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Fh,AX=F240h
  5910.  
  5911. Format of NetWare "File Search Initialize" request packet:
  5912. Offset    Size    Description    (Table 1603)
  5913.  00h    BYTE    directory handle
  5914.  01h    BYTE    length of directory path
  5915.  02h  N BYTEs    path of directory to search, in VOLUME:DIRECTORY/... format
  5916. SeeAlso: #1604,#1605
  5917.  
  5918. Format of NetWare "File Search Initialize" reply packet:
  5919. Offset    Size    Description    (Table 1604)
  5920.  00h    BYTE    volume number
  5921.  01h    WORD    directory ID
  5922.  03h    WORD    search sequence number
  5923.  05h    BYTE    directory access rights
  5924. SeeAlso: #1603,#1606
  5925. --------N-21F23F-----------------------------
  5926. INT 21 - Novell NetWare - FILE SEARCH CONTINUE (FindNext)
  5927.     AX = F23Fh
  5928.     BX = number of fragments in request packet (max 5)
  5929.     CX = connection handle
  5930.     DX = number of fragments in reply packet (max 5)
  5931.     DS:SI -> request packet fragment list (see #1377,#1605)
  5932.     ES:DI -> reply packet fragment list (see #1377,#1606)
  5933. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5934. SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Eh,AX=F240h
  5935.  
  5936. Format of NetWare "File Search Continue" request packet:
  5937. Offset    Size    Description    (Table 1605)
  5938.  00h    BYTE    volume number
  5939.  02h    WORD    directory ID from File Search Initialize
  5940.  04h    WORD    search sequence (set to FFFFh before first call)
  5941.  06h    BYTE    search attributes
  5942.  07h    BYTE    length of search directory path
  5943.  08h  N BYTEs    name of search directory in VOLUME:DIRECTORY/.../DIR format
  5944. SeeAlso: #1606
  5945.  
  5946. Format of NetWare "File Search Continue" reply packet:
  5947. Offset    Size    Description    (Table 1606)
  5948.  00h    WORD    next search sequence
  5949.  02h    WORD    directory ID from File Search Initialize
  5950.  04h    WORD    reserved for future use
  5951.  06h 14 BYTEs    filename
  5952.  14h    BYTE    file attributes
  5953.  15h    BYTE    file mode
  5954.  16h    DWORD    file length
  5955.  2Ah    WORD    creation date
  5956.  2Ch    WORD    last-access date
  5957.  2Eh    WORD    last-modification date
  5958.  30h    WORD    last-modification time
  5959. SeeAlso: #1605
  5960. --------N-21F242-----------------------------
  5961. INT 21 - Novell NetWare - CLOSE FILE
  5962.     AX = F242h
  5963.     BX = number of fragments in request packet (max 5)
  5964.     CX = connection handle
  5965.     DX = 0000h (no reply packet)
  5966.     DS:SI -> request packet fragment list (see #1377,#1607)
  5967. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5968. SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h,AX=F24Ah
  5969.  
  5970. Format of NetWare "Commit/Close File" request packet:
  5971. Offset    Size    Description    (Table 1607)
  5972.  00h    BYTE    reserved (0)
  5973.  01h  6 BYTEs    NetWare file handle
  5974. --------N-21F243-----------------------------
  5975. INT 21 - Novell NetWare - CREATE FILE
  5976.     AX = F243h
  5977.     BX = number of fragments in request packet (max 5)
  5978.     CX = connection handle
  5979.     DX = number of fragments in reply packet (max 5)
  5980.     DS:SI -> request packet fragment list (see #1377,#1608)
  5981.     ES:DI -> reply packet fragment list (see #1377,#1609)
  5982. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  5983. SeeAlso: AH=3Ch,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
  5984.  
  5985. Format of NetWare "Create File" request packet:
  5986. Offset    Size    Description    (Table 1608)
  5987.  00h    BYTE    directory handle
  5988.  01h    BYTE    file attributes
  5989.  02h    BYTE    length of filename
  5990.  03h  N BYTEs    filename in DOS format
  5991. SeeAlso: #1609
  5992.  
  5993. Format of NetWare "Create File" reply packet:
  5994. Offset    Size    Description    (Table 1609)
  5995.  00h  6 BYTEs    NetWare file handle
  5996.  06h    WORD    reserved
  5997.  08h 14 BYTEs    DOS-format filename
  5998.  16h    BYTE    file attributes
  5999.  17h    BYTE    file execute type
  6000.  18h    DWORD    file length
  6001.  1Ch    WORD    creation date
  6002.  1Eh    WORD    last-access date
  6003.  20h    WORD    last-modification date
  6004.  22h    WORD    last-modification time
  6005. SeeAlso: #1608
  6006. --------N-21F244-----------------------------
  6007. INT 21 - Novell NetWare - FILE SERVICES - ERASE FILE
  6008.     AX = F244h
  6009.     BX = number of fragments in request packet (max 5)
  6010.     CX = connection handle
  6011.     DX = 0000h (no reply packet)
  6012.     DS:SI -> request packet fragment list (see #1377,#1611)
  6013. Return: AL = status (see #1610)
  6014. Note:    this function only marks the file for deletion; use AH=E2h/SF=CEh to
  6015.       actually delete all marked files
  6016. SeeAlso: AH=13h,AH=41h,AH=E2h/SF=0Bh,AH=E3h/SF=CEh
  6017.  
  6018. (Table 1610)
  6019. Values for NetWare function status:
  6020.  00h    successful
  6021.  98h    nonexistent volume
  6022.  9Bh    invaid directory handle
  6023.  9Ch    invalid path
  6024.  FFh    no files found
  6025. SeeAlso: #1354,#2045 at INT 2F/AX=7A20h/BX=0000h
  6026.  
  6027. Format of NetWare "Erase Files" request packet:
  6028. Offset    Size    Description    (Table 1611)
  6029.  00h    BYTE    directory handle
  6030.  01h    BYTE    search attributes (see #0717 at AX=4301h)
  6031.  02h    BYTE    length of filespec
  6032.  03h  N BYTEs    ASCIZ filespec (may include wildcards)
  6033. --------N-21F247-----------------------------
  6034. INT 21 - Novell NetWare - GET CURRENT FILE SIZE
  6035.     AX = F247h
  6036.     BX = number of fragments in request packet (max 5)
  6037.     CX = connection handle
  6038.     DX = number of fragments in reply packet (max 5)
  6039.     DS:SI -> request packet fragment list (see #1377,#1612)
  6040.     ES:DI -> reply packet fragment list (see #1377,#1613)
  6041. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6042. SeeAlso: AH=42h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
  6043.  
  6044. Format of NetWare "Get Current Size of File" request packet:
  6045. Offset    Size    Description    (Table 1612)
  6046.  00h    BYTE    reserved for future use
  6047.  01h  6 BYTEs    NetWare file handle
  6048. SeeAlso: #1613
  6049.  
  6050. Format of NetWare "Get Current Size of File" reply packet:
  6051. Offset    Size    Description    (Table 1613)
  6052.  00h    DWORD    current size of file
  6053. SeeAlso: #1612
  6054. --------N-21F24A-----------------------------
  6055. INT 21 - Novell NetWare - COPY FROM ONE FILE TO ANOTHER
  6056.     AX = F24Ah
  6057.     BX = number of fragments in request packet (max 5)
  6058.     CX = connection handle
  6059.     DX = number of fragments in reply packet (max 5)
  6060.     DS:SI -> request packet fragment list (see #1377,#1614)
  6061.     ES:DI -> reply packet fragment list (see #1377,#1615)
  6062. Return: AX = status (see #1610)
  6063. Note:    this function only marks the file for deletion; use AH=E2h/SF=CEh to
  6064.       actually delete all marked files
  6065. SeeAlso: AH=F2h"Novell",AX=F243h,AX=F248h,AH=F3h"NetWare"
  6066.  
  6067. Format of NetWare "Copy from One File to Another" request packet:
  6068. Offset    Size    Description    (Table 1614)
  6069.  00h    BYTE    reserved for future use
  6070.  01h  6 BYTEs    source NetWare file handle
  6071.  07h  6 BYTEs    destination NetWare file handle
  6072.  0Dh    DWORD    source file offset
  6073.  11h    DWORD    destination file offset
  6074.  15h    DWORD    number of bytes to copy
  6075. SeeAlso: #1615
  6076.  
  6077. Format of NetWare "Copy from One File to Another" reply packet:
  6078. Offset    Size    Description    (Table 1615)
  6079.  00h    DWORD    number of bytes actually copied
  6080. SeeAlso: #1614
  6081. --------N-21F24D-----------------------------
  6082. INT 21 - Novell NetWare - CREATE NEW FILE
  6083.     AX = F24Dh
  6084.     BX = number of fragments in request packet (max 5)
  6085.     CX = connection handle
  6086.     DX = number of fragments in reply packet (max 5)
  6087.     DS:SI -> request packet fragment list (see #1377,#1616)
  6088.     ES:DI -> reply packet fragment list (see #1377,#1617)
  6089. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6090. SeeAlso: AX=6C00h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F243h
  6091.  
  6092. Format of NetWare "Create New File" request packet:
  6093. Offset    Size    Description    (Table 1616)
  6094.  00h    BYTE    directory handle
  6095.  01h    BYTE    file attributes
  6096.  02h    BYTE    length of filename
  6097.  03h  N BYTEs    filename in DOS format
  6098. SeeAlso: #1617
  6099.  
  6100. Format of NetWare "Create New File" reply packet:
  6101. Offset    Size    Description    (Table 1617)
  6102.  00h  6 BYTEs    NetWare file handle
  6103.  06h    WORD    reserved
  6104.  08h 14 BYTEs    DOS-format filename
  6105.  16h    BYTE    file attributes
  6106.  17h    BYTE    file execute type
  6107.  18h    DWORD    file length
  6108.  1Ch    WORD    creation date
  6109.  1Eh    WORD    last-access date
  6110.  20h    WORD    last-modification date
  6111.  22h    WORD    last-modification time
  6112. SeeAlso: #1616
  6113. --------N-21F24E-----------------------------
  6114. INT 21 - Novell NetWare v2+ - ALLOW TASK ACCESS TO FILE
  6115.     AX = F24Eh
  6116.     BX = number of fragments in request packet (max 5)
  6117.     CX = connection handle
  6118.     DX = number of fragments in reply packet (max 5)
  6119.     DS:SI -> request packet fragment list (see #1377,#1618)
  6120.     ES:DI -> reply packet fragment list (see #1377,#1619)
  6121. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6122.     reply buffer filled
  6123. Desc:    allow calling task to gain access to an already-open file belonging
  6124.       to another task of the same client
  6125. Note:    the caller receives the same access rights as the owning task, and
  6126.       must use the returned new handle to access the file
  6127. SeeAlso: AH=F2h"NetWare",AX=F244h
  6128.  
  6129. Format of NetWare "Allow Task Access to File" request packet:
  6130. Offset    Size    Description    (Table 1618)
  6131.  00h    BYTE    reserved for future use
  6132.  01h  6 BYTEs    NetWare file handle
  6133. SeeAlso: #1619
  6134.  
  6135. Format of NetWare "Allow Task Access to File" reply packet:
  6136. Offset    Size    Description    (Table 1619)
  6137.  00h  6 BYTEs    new file handle
  6138. SeeAlso: #1618
  6139. --------N-21F256SF01-------------------------
  6140. INT 21 - Novell NetWare - CLOSE EXTENDED ATTRIBUTE HANDLE
  6141.     AX = F256h subfn 01h
  6142.     BX = number of fragments in request packet (max 5)
  6143.     CX = connection handle
  6144.     DX = 0000h (no reply packet)
  6145.     DS:SI -> request packet fragment list (see #1377,#1620)
  6146. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6147. SeeAlso: AH=F2h"Novell",AX=F256h/SF=02h,AX=F256h/SF=04h,AX=F256h/SF=05h
  6148.  
  6149. Format of NetWare "Close Extended Attribute Handle" request packet:
  6150. Offset    Size    Description    (Table 1620)
  6151.  00h    BYTE    01h (subfunction "Close Extended Attribute Handle")
  6152.  01h    WORD    reserved for future use
  6153.  03h    DWORD    extended attribute handle
  6154. --------N-21F256SF02-------------------------
  6155. INT 21 - Novell NetWare - WRITE EXTENDED ATTRIBUTE
  6156.     AX = F256h subfn 02h
  6157.     BX = number of fragments in request packet (max 5)
  6158.     CX = connection handle
  6159.     DX = number of fragments in reply packet (max 5)
  6160.     DS:SI -> request packet fragment list (see #1377,#1621)
  6161.     ES:DI -> reply packet fragment list (see #1377,#1622)
  6162. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6163. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=03h,AX=F256h/SF=05h
  6164.  
  6165. Format of NetWare "Write Extended Attribute" request packet:
  6166. Offset    Size    Description    (Table 1621)
  6167.  00h    BYTE    02h (subfunction "Write Extended Attribute")
  6168.  01h    WORD    flags (see #1632)
  6169.  03h  8 BYTEs    extended attribute handle structure (see #1633)
  6170.  0Bh    DWORD    write size
  6171.  0Fh    DWORD    write position
  6172.  13h    DWORD    access flag
  6173.  17h    WORD    length of value
  6174.  19h    WORD    key length
  6175.  1Bh  N BYTEs    key
  6176.       N BYTEs    value
  6177. SeeAlso: #1621,#1623
  6178.  
  6179. Format of NetWare "Write Extended Attribute" reply packet:
  6180. Offset    Size    Description    (Table 1622)
  6181.  00h    DWORD    error code
  6182.  04h    DWORD    number of bytes written
  6183.  08h    DWORD    new extended attribute handle
  6184. SeeAlso: #1621
  6185. --------N-21F256SF03-------------------------
  6186. INT 21 - Novell NetWare - READ EXTENDED ATTRIBUTE
  6187.     AX = F256h subfn 03h
  6188.     BX = number of fragments in request packet (max 5)
  6189.     CX = connection handle
  6190.     DX = number of fragments in reply packet (max 5)
  6191.     DS:SI -> request packet fragment list (see #1377,#1623)
  6192.     ES:DI -> reply packet fragment list (see #1377,#1624)
  6193. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6194. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=04h,AX=F256h/SF=05h
  6195.  
  6196. Format of NetWare "Read Extended Attribute" request packet:
  6197. Offset    Size    Description    (Table 1623)
  6198.  00h    BYTE    03h (subfunction "Read Extended Attribute")
  6199.  01h    WORD    flags (see #1632)
  6200.  03h  8 BYTEs    extended attribute handle structure (see #1633)
  6201.  0Bh    DWORD    read position
  6202.  0Fh    DWORD    inspect size
  6203.  13h    WORD    key length
  6204.  15h  N BYTEs    key
  6205. SeeAlso: #1624,#1621
  6206.  
  6207. Format of NetWare "Read Extended Attribute" reply packet:
  6208. Offset    Size    Description    (Table 1624)
  6209.  00h    DWORD    error code
  6210.  04h    DWORD    total extended attribute value length
  6211.  08h    DWORD    new extended attribute handle
  6212.  0Ch    DWORD    access flag
  6213.  10h    WORD    value length
  6214.  12h  N BYTEs    EA value
  6215. SeeAlso: #1623
  6216. --------N-21F256SF04-------------------------
  6217. INT 21 - Novell NetWare - ENUMERATE EXTENDED ATTRIBUTES
  6218.     AX = F256h subfn 04h
  6219.     BX = number of fragments in request packet (max 5)
  6220.     CX = connection handle
  6221.     DX = number of fragments in reply packet (max 5)
  6222.     DS:SI -> request packet fragment list (see #1377,#1625)
  6223.     ES:DI -> reply packet fragment list (see #1377,#1626)
  6224. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6225. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=05h
  6226.  
  6227. Format of NetWare "Enumerate Extended Attributes" request packet:
  6228. Offset    Size    Description    (Table 1625)
  6229.  00h    BYTE    04h (subfunction "Enumerate Extended Attributes")
  6230.  01h    WORD    flags (see #1632)
  6231.  03h  8 BYTEs    extended attribute handle structure (see #1633)
  6232.  0Bh    DWORD    inspect size
  6233.  0Fh    WORD    enumeration sequence
  6234.  11h    WORD    key length
  6235.  13h  N BYTEs    key
  6236. SeeAlso: #1626
  6237.  
  6238. Format of NetWare "Enumerate Extended Attributes" reply packet:
  6239. Offset    Size    Description    (Table 1626)
  6240.  00h    DWORD    error code
  6241.  04h    DWORD    total extended attributes
  6242.  08h    DWORD    total extended attribute data size
  6243.  0Ch    DWORD    total extended attribute key size
  6244.  10h    DWORD    new extended attribute handle
  6245. ---information level 0---
  6246.  14h  2 WORDs    reserved
  6247. ---information level 1---
  6248.  14h    WORD    number of enumerated extended attribute structures
  6249.  16h    var    EA structure level 1
  6250. ---information level 6---
  6251.  14h    WORD    reserved
  6252.  16h    var    EA structure level 6
  6253. ---information level 7---
  6254.  14h    WORD    number of enumerated extended attribute structures
  6255.  16h    var    EA structure level 7
  6256. SeeAlso: #1625
  6257.  
  6258. Format of NetWare Extended Attribute structure level 1:
  6259. Offset    Size    Description    (Table 1627)
  6260.  00h    DWORD    length of EA value
  6261.  04h    WORD    length of EA key
  6262.  06h    DWORD    access flag
  6263.  0Ah  N BYTEs    key
  6264. SeeAlso: #1626,#1628,#1629
  6265.  
  6266. Format of NetWare Extended Attribute structure level 6:
  6267. Offset    Size    Description    (Table 1628)
  6268.  00h    DWORD    length of EA value
  6269.  04h    WORD    length of EA key
  6270.  06h    DWORD    access flag
  6271.  0Ah    DWORD    key extents
  6272.  0Eh    DWORD    value extents
  6273.  12h  N BYTEs    key
  6274. SeeAlso: #1626,#1627,#1629
  6275.  
  6276. Format of NetWare Extended Attribute structure level 7:
  6277. Offset    Size    Description    (Table 1629)
  6278.  00h    BYTE    key length
  6279.  01h  N BYTEs    key
  6280.     BYTE    00h
  6281. SeeAlso: #1626,#1627,#1628
  6282. --------N-21F256SF05-------------------------
  6283. INT 21 - Novell NetWare - DUPLICATE EXTENDED ATTRIBUTES
  6284.     AX = F256h subfn 05h
  6285.     BX = number of fragments in request packet (max 5)
  6286.     CX = connection handle
  6287.     DX = number of fragments in reply packet (max 5)
  6288.     DS:SI -> request packet fragment list (see #1377,#1630)
  6289.     ES:DI -> reply packet fragment list (see #1377,#1631)
  6290. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6291. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=04h
  6292.  
  6293. Format of NetWare "Duplicate Extended Attributes" request packet:
  6294. Offset    Size    Description    (Table 1630)
  6295.  00h    BYTE    05h (subfunction "Duplicate Extended Attributes")
  6296.  01h    WORD    source flags (see #1632)
  6297.  03h    WORD    destination flags (see #1632)
  6298.  05h  8 BYTEs    source extended attribute structure (see #1633)
  6299.  0Dh  8 BYTEs    destination extended attribute structure (see #1633)
  6300. SeeAlso: #1631
  6301.  
  6302. Format of NetWare "Duplicate Extended Attributes" reply packet:
  6303. Offset    Size    Description    (Table 1631)
  6304.  00h    DWORD    number duplicated
  6305.  04h    DWORD    data size duplicated
  6306.  08h    DWORD    key size duplicated
  6307. SeeAlso: #1630
  6308.  
  6309. Bitfields for NetWare extended attribute flags:
  6310. Bit(s)    Description    (Table 1632)
  6311.  1-0    extended attribute handle structure type
  6312.     00 volume number and directory entry number
  6313.     01 NetWare file handle
  6314.     10 extended attribute handle
  6315.     11 not used
  6316.  2    close handle on error
  6317.  6-4    information level (0,1,6,7)
  6318.  7    not used
  6319. SeeAlso: #1630,#1633
  6320.  
  6321. Format of NetWare extended attribute structure:
  6322. Offset    Size    Description    (Table 1633)
  6323. ---type 0---
  6324.  00h    DWORD    volume number
  6325.  04h    DWORD    directory entry number
  6326. ---type 1---
  6327.  00h    DWORD    NetWare file handle
  6328.  04h  4 BYTEs    unused
  6329. ---type 2---
  6330.  00h    DWORD    extended attribute handle
  6331.  04h  4 BYTEs    unused
  6332. SeeAlso: #1632
  6333. --------N-21F257SF01-------------------------
  6334. INT 21 - Novell NetWare - OPEN/CREATE FILE OR SUBDIRECTORY
  6335.     AX = F257h subfn 01h
  6336.     BX = number of fragments in request packet (max 5)
  6337.     CX = connection handle
  6338.     DX = number of fragments in reply packet (max 5)
  6339.     DS:SI -> request packet fragment list (see #1377,#1634)
  6340.     ES:DI -> reply packet fragment list (see #1377,#1635)
  6341. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6342. SeeAlso: AH=F2h"Novell",AX=6C00h,AX=F257h/SF=02h,AX=F257h/SF=04h
  6343.  
  6344. Format of NetWare "Open/Create File or Subdirectory" request packet:
  6345. Offset    Size    Description    (Table 1634)
  6346.  00h    BYTE    01h (subfunction "Open/Create File or Subdirectory")
  6347.  01h    BYTE    name space (see #1647)
  6348.  02h    BYTE    open/create mode
  6349.  03h    WORD    search attributes
  6350.  05h    DWORD    return information mask
  6351.  09h    DWORD    create attributes
  6352.  0Dh    WORD    desired access rights (see #1637)
  6353.  0Fh        NetWare handle/path structure
  6354. SeeAlso: #1635
  6355.  
  6356. Format of NetWare "Open/Create File or Subdirectory" reply packet:
  6357. Offset    Size    Description    (Table 1635)
  6358.  00h    DWORD    file handle
  6359.  04h    BYTE    open/create action
  6360.         00h open
  6361.         01h replace
  6362.         03h create
  6363.  05h    BYTE    reserved
  6364. SeeAlso: #1634 
  6365.  
  6366. Format of NetWare Handle/Path structure:
  6367. Offset    Size    Description    (Table 1636)
  6368.  00h    BYTE    volume number
  6369.  01h    DWORD    directory base or short handle
  6370.  05h    BYTE    handle flag
  6371.         00h short directory handle
  6372.         01h directory base
  6373.         FFh no handle
  6374.  06h    BYTE    path component count
  6375.  07h  N BYTEs    path component
  6376.  
  6377. Bitfields for NetWare desired access rights:
  6378. Bit(s)    Description    (Table 1637)
  6379.  0    read-only mode
  6380.  1    write-only
  6381.  2    deny read
  6382.  3    deny write
  6383.  4    compatibility mode
  6384.  6    write-through mode
  6385. SeeAlso: #1634
  6386. --------N-21F257SF02-------------------------
  6387. INT 21 - Novell NetWare - INITIALIZE SEARCH
  6388.     AX = F257h subfn 02h
  6389.     BX = number of fragments in request packet (max 5)
  6390.     CX = connection handle
  6391.     DX = number of fragments in reply packet (max 5)
  6392.     DS:SI -> request packet fragment list (see #1377,#1638)
  6393.     ES:DI -> reply packet fragment list (see #1377,#1639)
  6394. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6395. SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=03h
  6396.  
  6397. Format of NetWare "Initialize Search" request packet:
  6398. Offset    Size    Description    (Table 1638)
  6399.  00h    BYTE    02h (subfunction "Initialize Search")
  6400.  01h    BYTE    name space (see #1647)
  6401.  02h    BYTE    reserved for future use
  6402.  03h        NetWare Handle/Path structure (see #1636)
  6403. SeeAlso: #1639
  6404.  
  6405. Format of NetWare "Initialize Search" reply packet:
  6406. Offset    Size    Description    (Table 1639)
  6407.  00h  9 BYTEs    search sequence
  6408.         BYTE    volume number
  6409.         DWORD    directory number
  6410.         DWORD    current directory number
  6411. SeeAlso: #1638
  6412. --------N-21F257SF03-------------------------
  6413. INT 21 - Novell NetWare - SCAN NAMESPACE ENTRY INFO
  6414.     AX = F257h subfn 03h
  6415.     BX = number of fragments in request packet (max 5)
  6416.     CX = connection handle
  6417.     DX = number of fragments in reply packet (max 5)
  6418.     DS:SI -> request packet fragment list (see #1377,#1640)
  6419.     ES:DI -> reply packet fragment list (see #1377,#1641)
  6420. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6421. SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=05h
  6422.  
  6423. Format of NetWare "Search for File or Subdirectory" request packet:
  6424. Offset    Size    Description    (Table 1640)
  6425.  00h    BYTE    03h (subfunction "Search for File or Subdirectory")
  6426.     ???
  6427. SeeAlso: #1641
  6428.  
  6429. Format of NetWare "Search for File or Subdirectory" reply packet:
  6430. Offset    Size    Description    (Table 1641)
  6431.  00h    ???
  6432. SeeAlso: #1640
  6433. --------N-21F257SF04-------------------------
  6434. INT 21 - Novell NetWare - RENAME OR MOVE FILE OR SUBDIRECTORY
  6435.     AX = F257h subfn 04h
  6436.     BX = number of fragments in request packet (max 5)
  6437.     CX = connection handle
  6438.     DX = 0000h (no reply packet)
  6439.     DS:SI -> request packet fragment list (see #1377,#1642)
  6440. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6441. SeeAlso: AH=56h,AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=03h,AX=F257h/SF=05h
  6442.  
  6443. Format of NetWare "Rename or Move File or Subdirectory" request packet:
  6444. Offset    Size    Description    (Table 1642)
  6445.  00h    BYTE    04h (subfunction "Rename or Move File or Subdirectory")
  6446.  01h    BYTE    name space (see #1647)
  6447.  02h    BYTE    rename flags
  6448.         bit 0: rename successful
  6449.         bit 1: compatibility mode
  6450.  03h    WORD    search attributes
  6451.  05h        source NetWare Handle Path
  6452.         destination NetWare Handle Path
  6453. --------N-21F257SF05-------------------------
  6454. INT 21 - Novell NetWare - SCAN FILE OR SUBDIRECTORY FOR TRUSTEES
  6455.     AX = F257h subfn 05h
  6456.     BX = number of fragments in request packet (max 5)
  6457.     CX = connection handle
  6458.     DX = number of fragments in reply packet (max 5)
  6459.     DS:SI -> request packet fragment list (see #1377,#1643)
  6460.     ES:DI -> reply packet fragment list (see #1377,#1644)
  6461. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6462. SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=06h
  6463.  
  6464. Format of NetWare "Scan File or Subdirectory for Trustees" request packet:
  6465. Offset    Size    Description    (Table 1643)
  6466.  00h    BYTE    05h (subfunction "Scan File or Subdirectory for Trustees")
  6467.  01h    BYTE    name space (see #1647)
  6468.  02h    BYTE    reserved for future use
  6469.  03h    DWORD    scan sequence (set to 00000000h before first call)
  6470.  07h        NetWare Handle/Path structure (see #1636)
  6471. SeeAlso: #1644
  6472.  
  6473. Format of NetWare "Scan File or Subdirectory for Trustees" reply packet:
  6474. Offset    Size    Description    (Table 1644)
  6475.  00h    DWORD    next scan sequence or FFFFFFFFh if no more
  6476.  04h    WORD    number of trustee object IDs returned
  6477.  06h        trustee structure
  6478. SeeAlso: #1643
  6479. --------N-21F257SF06-------------------------
  6480. INT 21 - Novell NetWare v3+ - GET INFORMATION ABOUT FILE OR DIRECTORY
  6481.     AX = F257h subfn 06h
  6482.     BX = number of fragments in request packet (max 5)
  6483.     CX = connection handle
  6484.     DX = number of fragments in reply packet (max 5)
  6485.     DS:SI -> request packet fragment list (see #1377,#1645)
  6486.     ES:DI -> reply packet fragment list (see #1377,#1648)
  6487. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6488.     reply buffer filled
  6489. SeeAlso: AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=05h,AX=F257h/SF=07h
  6490.  
  6491. Format of NetWare "Get NS Entry Info" request buffer:
  6492. Offset    Size    Description    (Table 1645)
  6493.  00h    BYTE    06h (subfunction "Get NS Entry Info")
  6494.  01h    BYTE    name space (see #1647)
  6495.  02h    BYTE    destination name space
  6496.  03h    WORD    search attributes
  6497.  05h    DWORD    return information mask (see #1646)
  6498.  09h    BYTE    volume number
  6499.  0Ah    DWORD    directory base
  6500.  0Eh    BYTE    handle flag
  6501.         00h first byte of dir base is dir handle; ignore volume number
  6502.         01h dir base = unique ID, volume number set
  6503.         FFh volume number and dir base ignored, volume part of path
  6504.  0Fh    BYTE    number of path components
  6505.  10h  N BYTEs    list of path components (each a counted string)
  6506. SeeAlso: #1648
  6507.  
  6508. Bitfields for return information mask:
  6509. Bit(s)    Description    (Table 1646)
  6510.  0    include filename
  6511.  1    data stream space allocated info
  6512.  2    attributes info
  6513.  3    data stream size info
  6514.  4    total space allocated for all data streams
  6515.  5    extended attributes info
  6516.  6    archive info
  6517.  7    modify info
  6518.  8    create info
  6519.  9    name space info
  6520.  10    directory info
  6521.  11    rights info
  6522.  
  6523. (Table 1647)
  6524. Values for NetWare name space:
  6525.  00h    DOS
  6526.  01h    Macintosh
  6527.  02h    NFS
  6528.  03h    FTAM
  6529.  04h    OS/2
  6530. SeeAlso: #1645,#1652
  6531.  
  6532. Format of NetWare "Get NS Entry Info" reply buffer:
  6533. Offset    Size    Description    (Table 1648)
  6534.  00h 72 BYTEs    reserved
  6535.  48h    DWORD    creator's name space number
  6536.  4Ch 257 BYTEs    reserved
  6537. SeeAlso: #1645
  6538. --------N-21F257SF07-------------------------
  6539. INT 21 - Novell NetWare - MODIFY FILE OR SUBDIRECTORY DOS INFORMATION
  6540.     AX = F257h subfn 07h
  6541.     BX = number of fragments in request packet (max 5)
  6542.     CX = connection handle
  6543.     DX = 0000h (no reply packet)
  6544.     DS:SI -> request packet fragment list (see #1377,#1649)
  6545. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6546. SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=08h
  6547.  
  6548. Format of NetWare "Modify File or Subdirectory DOS Information" request packet:
  6549. Offset    Size    Description    (Table 1649)
  6550.  00h    BYTE    07h (subfunction "Modify File or Subdirectory DOS Information")
  6551.  01h    BYTE    name space (see #1647)
  6552.  02h    BYTE    reserved for future use
  6553.  03h    WORD    search attributes
  6554.  05h    DWORD    modify DOS mask
  6555.  09h        Modify DOS information structure
  6556. --------N-21F257SF08-------------------------
  6557. INT 21 - Novell NetWare - DELETE FILE/DIRECTORY
  6558.     AX = F257h subfn 08h
  6559.     BX = number of fragments in request packet (max 5)
  6560.     CX = connection handle
  6561.     DX = number of fragments in reply packet (max 5)
  6562.     DS:SI -> request packet fragment list (see #1377,#1650)
  6563.     ES:DI -> reply packet fragment list (see #1377)
  6564. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6565. SeeAlso: AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=07h
  6566.  
  6567. Format of NetWare "Delete File/Directory" request packet:
  6568. Offset    Size    Description    (Table 1650)
  6569.  00h    BYTE    08h (subfunction "Delete File/Directory")
  6570.     ???
  6571. --------N-21F257SF09-------------------------
  6572. INT 21 - Novell NetWare - SET SHORT DIRECTORY HANDLE
  6573.     AX = F257h subfn 09h
  6574.     BX = number of fragments in request packet (max 5)
  6575.     CX = connection handle
  6576.     DX = 0000h (no reply packet)
  6577.     DS:SI -> request packet fragment list (see #1377,#1651)
  6578. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6579. SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ch
  6580.  
  6581. Format of NetWare "Set Short Directory Handle" request packet:
  6582. Offset    Size    Description    (Table 1651)
  6583.  00h    BYTE    09h (subfunction "Set Short Directory Handle")
  6584.  01h    BYTE    name space (see #1647)
  6585.  02h    BYTE    data stream
  6586.  03h    BYTE    destination directory handle
  6587.  04h    BYTE    reserved for future use
  6588.  05h        NetWare Handle/Path structure (see #1636)
  6589. --------N-21F257SF0A-------------------------
  6590. INT 21 - Novell NetWare v3+ - ADD TRUSTEE SET TO FILE OR SUBDIRECTORY
  6591.     AX = F257h subfn 0Ah
  6592.     BX = number of fragments in request packet (max 5)
  6593.     CX = connection handle
  6594.     DX = 0000h (no reply packet)
  6595.     DS:SI -> request packet fragment list (see #1377,#1652)
  6596. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6597.     reply buffer filled
  6598. SeeAlso: AX=F257h/SF=0Bh
  6599.  
  6600. Format of NetWare "Add Trustee Set" request packet:
  6601. Offset    Size    Description    (Table 1652)
  6602.  00h    BYTE    0Ah (subfunction "Add Trustee Set to File or Subdirectory")
  6603.  01h    BYTE    name space (see #1647)
  6604.  02h  2 BYTEs    reserved
  6605.  04h    WORD    trustee rights (see #1401)
  6606.  06h    WORD    object ID count
  6607.  08h        NetWare Handle/Path structure (see #1636)
  6608.       6 BYTEs    trustee structure (see #1653)
  6609.  
  6610. Format of NetWare trustee structure:
  6611. Offset    Size    Description    (Table 1653)
  6612.  00h    DWORD    object ID
  6613.  04h    WORD    trustee rights
  6614. SeeAlso: #1652
  6615. --------N-21F257SF0B-------------------------
  6616. INT 21 - Novell NetWare - DELETE TRUSTEE
  6617.     AX = F257h subfn 0Bh
  6618.     BX = number of fragments in request packet (max 5)
  6619.     CX = connection handle
  6620.     DX = number of fragments in reply packet (max 5)
  6621.     DS:SI -> request packet fragment list (see #1377,#1654)
  6622.     ES:DI -> reply packet fragment list (see #1377)
  6623. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6624. SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ah
  6625.  
  6626. Format of NetWare "Delete Trustee" request packet:
  6627. Offset    Size    Description    (Table 1654)
  6628.  00h    BYTE    0Bh (subfunction "Delete Trustee")
  6629.     ???
  6630. --------N-21F257SF0C-------------------------
  6631. INT 21 - Novell NetWare v2+ - ALLOCATE SHORT DIRECTORY HANDLE
  6632.     AX = F257h subfn 0Ch
  6633.     BX = number of fragments in request packet (max 5)
  6634.     CX = connection handle
  6635.     DX = number of fragments in reply packet (max 5)
  6636.     DS:SI -> request packet fragment list (see #1377,#1655)
  6637.     ES:DI -> reply packet fragment list (see #1377,#1656)
  6638. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6639. Note:    unlike "Alloc Permanent Directory Handle", this function does not
  6640.       automatically map a drive
  6641. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
  6642.  
  6643. Format of NetWare "Allocate Short Directory Handle" request packet:
  6644. Offset    Size    Description    (Table 1655)
  6645.  00h    BYTE    0Ch (subfunction "Allocate Short Directory Handle")
  6646.  01h    BYTE    name space (see #1647)
  6647.  02h  2 BYTEs    reserved for future use
  6648.  04h    WORD    allocation mode
  6649.         bits 1-0: 00 permanent handle
  6650.               01 temporary handle
  6651.               10 special temporary handle
  6652.               11 reserved
  6653.  06h        NetWare Handle/Path structure (see #1636)
  6654. SeeAlso: #1656
  6655.  
  6656. Format of NetWare "Allocate Short Directory Handle" reply packet:
  6657. Offset    Size    Description    (Table 1656)
  6658.  00h    BYTE    new directory handle
  6659.  01h    BYTE    volume number
  6660.  02h    DWORD    reserved for future use
  6661. SeeAlso: #1655
  6662. --------N-21F257SF10-------------------------
  6663. INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES
  6664.     AX = F257h subfn 10h
  6665.     BX = number of fragments in request packet (max 5)
  6666.     CX = connection handle
  6667.     DX = number of fragments in reply packet (max 5)
  6668.     DS:SI -> request packet fragment list (see #1377,#1657)
  6669.     ES:DI -> reply packet fragment list (see #1377,#1658)
  6670. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6671. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F257h/SF=11h,AX=F257h/SF=12h
  6672.  
  6673. Format of NetWare "Scan Salvageable Files" request packet:
  6674. Offset    Size    Description    (Table 1657)
  6675.  00h    BYTE    10h (subfunction "Scan Salvageable Files")
  6676.  01h    BYTE    name space
  6677.  02h    BYTE    data stream
  6678.  03h    DWORD    return information mask
  6679.  07h    DWORD    last sequence (set to FFFFFFFFh before first call)
  6680.  0Bh        NetWare Handle/Path structure (see #1636)
  6681. SeeAlso: #1658,#1383
  6682.  
  6683. Format of NetWare "Scan Salvageable Files" reply packet:
  6684. Offset    Size    Description    (Table 1658)
  6685.  00h    DWORD    next sequence number
  6686.  04h    WORD    deletion time
  6687.  06h    WORD    deletion date
  6688.  08h    DWORD    ID of deletor
  6689.  0Ch    DWORD    volume number
  6690.  10h    DWORD    directory entry number
  6691.  14h        NetWare Information Structure
  6692. SeeAlso: #1657,#1384
  6693. --------N-21F257SF11-------------------------
  6694. INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE
  6695.     AX = F257h subfn 11h
  6696.     BX = number of fragments in request packet (max 5)
  6697.     CX = connection handle
  6698.     DX = 0000h (no reply packet)
  6699.     DS:SI -> request packet fragment list (see #1377,#1659)
  6700. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6701. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F257h/SF=10h,AX=F257h/SF=12h
  6702.  
  6703. Format of NetWare "Recover Salvageable File" request packet:
  6704. Offset    Size    Description    (Table 1659)
  6705.  00h    BYTE    11h (subfunction "Recover Salvageable File")
  6706.  01h    BYTE    name space
  6707.  02h    BYTE    reserved for future use
  6708.  03h    DWORD    sequence number
  6709.  07h    DWORD    volume number
  6710.  0Bh    DWORD    scan directory base
  6711.  0Fh    BYTE    new file name length
  6712.  10h  N BYTEs    new file name
  6713. SeeAlso: #1660,#1385
  6714. --------N-21F257SF12-------------------------
  6715. INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE
  6716.     AX = F257h subfn 12h
  6717.     BX = number of fragments in request packet (max 5)
  6718.     CX = connection handle
  6719.     DX = 0000h (no reply packet)
  6720.     DS:SI -> request packet fragment list (see #1377,#1660)
  6721. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6722. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Dh,AX=F257h/SF=10h,AX=F257h/SF=11h
  6723.  
  6724. Format of NetWare "Purge Salvageable File" request packet:
  6725. Offset    Size    Description    (Table 1660)
  6726.  00h    BYTE    12h (subfunction "Purge Salvageable File")
  6727.  01h    BYTE    name space
  6728.  02h    BYTE    reserved
  6729.  03h    DWORD    sequence number
  6730.  07h    DWORD    volume number
  6731.  0Bh    DWORD    directory entry number
  6732. SeeAlso: #1659
  6733. --------N-21F257SF13-------------------------
  6734. INT 21 - Novell NetWare - GET NAMESPACE INFORMATION
  6735.     AX = F257h subfn 13h
  6736.     BX = number of fragments in request packet (max 5)
  6737.     CX = connection handle
  6738.     DX = number of fragments in reply packet (max 5)
  6739.     DS:SI -> request packet fragment list (see #1377,#1661)
  6740.     ES:DI -> reply packet fragment list (see #1377,#1662)
  6741. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6742. SeeAlso: AH=F2h"Novell",AX=F257h/SF=12h,AX=F257h/SF=15h
  6743.  
  6744. Format of NetWare "Get Namespace Information" request packet:
  6745. Offset    Size    Description    (Table 1661)
  6746.  00h    BYTE    13h (subfunction "Get Namespace Information")
  6747.  01h    BYTE    source name space (see #1647)
  6748.  02h    BYTE    destination name space
  6749.  03h    BYTE    reserved for future use
  6750.  04h    BYTE    volume number
  6751.  05h    DWORD    directory base
  6752.  09h    DWORD    namespace information mask
  6753. SeeAlso: #1662
  6754.  
  6755. Format of NetWare "Get Namespace Information" reply packet:
  6756. Offset    Size    Description    (Table 1662)
  6757.  00h    var    namespace-specific information
  6758. SeeAlso: #1661
  6759. --------N-21F257SF15-------------------------
  6760. INT 21 - Novell NetWare - GET PATH STRING FROM SHORT DIRECTORY HANDLE
  6761.     AX = F257h subfn 15h
  6762.     BX = number of fragments in request packet (max 5)
  6763.     CX = connection handle
  6764.     DX = number of fragments in reply packet (max 5)
  6765.     DS:SI -> request packet fragment list (see #1377,#1663)
  6766.     ES:DI -> reply packet fragment list (see #1377,#1664)
  6767. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6768. SeeAlso: AH=F2h"Novell",AX=F257h/SF=13h,AX=F257h/SF=16h
  6769.  
  6770. Format of NetWare "Get Path String from Short Directory Handle" request packet:
  6771. Offset    Size    Description    (Table 1663)
  6772.  00h    BYTE    15h (subfunction "Get Path String from Short Directory Handle")
  6773.  01h    BYTE    name space (see #1647)
  6774.  02h    BYTE    short directory handle
  6775. SeeAlso: #1664
  6776.  
  6777. Format of NetWare "Get Path String from Short Directory Handle" reply packet:
  6778. Offset    Size    Description    (Table 1664)
  6779.  00h    BYTE    length of path
  6780.  01h  N BYTEs    full directory path
  6781. SeeAlso: #1663
  6782. --------N-21F257SF16-------------------------
  6783. INT 21 - Novell NetWare - GENERATE DIRECTORY BASE AND VOLUME NUMBER
  6784.     AX = F257h subfn 16h
  6785.     BX = number of fragments in request packet (max 5)
  6786.     CX = connection handle
  6787.     DX = number of fragments in reply packet (max 5)
  6788.     DS:SI -> request packet fragment list (see #1377,#1665)
  6789.     ES:DI -> reply packet fragment list (see #1377,#1666)
  6790. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6791. SeeAlso: AH=F2h"Novell",AX=F257h/SF=15h,AX=F257h/SF=17h
  6792.  
  6793. Format of NetWare "Generate Directory Base and Volume Number" request packet:
  6794. Offset    Size    Description    (Table 1665)
  6795.  00h    BYTE    16h (subfunction "Generate Directory Base and Volume Number")
  6796.  01h    BYTE    name space (#2802)
  6797.  02h  3 BYTEs    reserved for future use
  6798.  05h        NetWare Handle/Path structure (see #1636)
  6799. SeeAlso: #1666
  6800.  
  6801. Format of NetWare "Generate Directory Base and Volume Number" reply packet:
  6802. Offset    Size    Description    (Table 1666)
  6803.  00h    DWORD    namespace directory base
  6804.  04h    DWORD    DOS directory base
  6805.  08h    BYTE    volume number
  6806. SeeAlso: #1665
  6807. --------N-21F257SF17-------------------------
  6808. INT 21 - Novell NetWare - GET NAME SPACE INFORMATION FORMAT
  6809.     AX = F257h subfn 17h
  6810.     BX = number of fragments in request packet (max 5)
  6811.     CX = connection handle
  6812.     DX = number of fragments in reply packet (max 5)
  6813.     DS:SI -> request packet fragment list (see #1377,#1667)
  6814.     ES:DI -> reply packet fragment list (see #1377,#1668)
  6815. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6816. SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h
  6817.  
  6818. Format of NetWare "Get Name Space Information Format" request packet:
  6819. Offset    Size    Description    (Table 1667)
  6820.  00h    BYTE    17h (subfunction "Get Name Space Information Format")
  6821.  01h    BYTE    name space (see #1647)
  6822.  02h    BYTE    volume number
  6823. SeeAlso: #1668
  6824.  
  6825. Format of NetWare "Get Name Space Information Format" reply packet:
  6826. Offset    Size    Description    (Table 1668)
  6827.  00h    DWORD    fixed bitmask
  6828.  04h    DWORD    variable bitmask
  6829.  08h    DWORD    huge bitmask
  6830.  0Ch    WORD    fixed bits defined
  6831.  0Eh    WORD    variable bits defined
  6832.  10h    WORD    huge bits defined
  6833.  12h 128 BYTEs    field lengths
  6834. SeeAlso: #1667
  6835. --------N-21F257SF18-------------------------
  6836. INT 21 - Novell NetWare - GET NAME SPACES LOADED
  6837.     AX = F257h subfn 18h
  6838.     BX = number of fragments in request packet (max 5)
  6839.     CX = connection handle
  6840.     DX = number of fragments in reply packet (max 5)
  6841.     DS:SI -> request packet fragment list (see #1377,#1669)
  6842.     ES:DI -> reply packet fragment list (see #1377,#1670)
  6843. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6844. SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=19h,AX=F257h/SF=1Ah
  6845. SeeAlso: AX=F216h/SF=2Fh
  6846.  
  6847. Format of NetWare "Get Name Spaces Loaded" request packet:
  6848. Offset    Size    Description    (Table 1669)
  6849.  00h    BYTE    18h (subfunction "Get Name Spaces Loaded")
  6850.  01h  2 BYTEs    reserved for future use
  6851.  03h    BYTE    volume number
  6852. SeeAlso: #1670
  6853.  
  6854. Format of NetWare "Get Name Spaces Loaded" reply packet:
  6855. Offset    Size    Description    (Table 1670)
  6856.  00h    WORD    number of namespace elements
  6857.  02h    WORD    number of namespace elements loaded
  6858.  04h  N BYTEs    loaded name spaces (each byte contains number of one loaded 
  6859.           name space)
  6860. SeeAlso: #1669
  6861. --------N-21F257SF19-------------------------
  6862. INT 21 - Novell NetWare - WRITE NAME SPACE INFO
  6863.     AX = F257h subfn 19h
  6864.     BX = number of fragments in request packet (max 5)
  6865.     CX = connection handle
  6866.     DX = 0000h (no reply packet)
  6867.     DS:SI -> request packet fragment list (see #1377,#1671)
  6868. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6869. SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h
  6870.  
  6871. Format of NetWare "Write Name Space Info" request packet:
  6872. Offset    Size    Description    (Table 1671)
  6873.  00h    BYTE    19h (subfunction "Write Name Space Info")
  6874.  01h    BYTE    source name space (see #1647)
  6875.  02h    BYTE    destination name space
  6876.  03h    BYTE    volume number
  6877.  04h    DWORD    directory entry
  6878.  08h    DWORD    namespace information bitmask
  6879.  0Ch 512 BYTEs    namespace-specific informatin
  6880. --------N-21F257SF1A-------------------------
  6881. INT 21 - Novell NetWare - READ EXTENDED NAME SPACE INFO
  6882.     AX = F257h subfn 1Ah
  6883.     BX = number of fragments in request packet (max 5)
  6884.     CX = connection handle
  6885.     DX = number of fragments in reply packet (max 5)
  6886.     DS:SI -> request packet fragment list (see #1377,#1672)
  6887.     ES:DI -> reply packet fragment list (see #1377,#1673)
  6888. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6889. SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h,AX=F257h/SF=1Bh
  6890.  
  6891. Format of NetWare "Read Extended Name Space Info" request packet:
  6892. Offset    Size    Description    (Table 1672)
  6893.  00h    BYTE    1Ah (subfunction "Read Extended Name Space Info")
  6894.  01h    BYTE    name space (see #1647)
  6895.  02h    BYTE    volume number
  6896.  03h    DWORD    directory base
  6897.  07h    DWORD    huge mask
  6898.  0Bh 16 BYTEs    huge state information
  6899. SeeAlso: #1673
  6900.  
  6901. Format of NetWare "Read Extended Name Space Info" reply packet:
  6902. Offset    Size    Description    (Table 1673)
  6903.  00h 16 BYTEs    next huge state information
  6904.  10h    DWORD    huge data length
  6905.  14h  N BYTEs    huge data
  6906. SeeAlso: #1672
  6907. --------N-21F257SF1B-------------------------
  6908. INT 21 - Novell NetWare - WRITE EXTENDED NAME SPACE INFO
  6909.     AX = F257h subfn 1Bh
  6910.     BX = number of fragments in request packet (max 5)
  6911.     CX = connection handle
  6912.     DX = number of fragments in reply packet (max 5)
  6913.     DS:SI -> request packet fragment list (see #1377,#1674)
  6914.     ES:DI -> reply packet fragment list (see #1377,#1675)
  6915. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6916. SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h,AX=F257h/SF=1Ah
  6917.  
  6918. Format of NetWare "Write Extended Name Space Info" request packet:
  6919. Offset    Size    Description    (Table 1674)
  6920.  00h    BYTE    1Bh (subfunction "Write Extended Name Space Info")
  6921.  01h    BYTE    name space (see #1647)
  6922.  02h    BYTE    volume number
  6923.  03h    DWORD    directory entry
  6924.  07h    DWORD    huge mask
  6925.  0Bh 16 BYTEs    huge state information
  6926.  1Bh    DWORD    huge data length
  6927.  1Fh  N BYTEs    huge data
  6928. SeeAlso: #1675
  6929.  
  6930. Format of NetWare "Write Extended Name Space Info" request packet:
  6931. Offset    Size    Description    (Table 1675)
  6932.  00h 16 BYTEs    next huge state information
  6933.  10h    DWORD    huge data used
  6934. SeeAlso: #1674
  6935. --------N-21F257SF1C-------------------------
  6936. INT 21 - Novell NetWare - GET NS FULL PATH STRING
  6937.     AX = F257h subfn 1Ch
  6938.     BX = number of fragments in request packet (max 5)
  6939.     CX = connection handle
  6940.     DX = number of fragments in reply packet (max 5)
  6941.     DS:SI -> request packet fragment list (see #1377,#1676)
  6942.     ES:DI -> reply packet fragment list (see #1377,#1677)
  6943. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6944. Note:    this call returns the path in reverse order (root directory last)
  6945. SeeAlso: AH=F2h"Novell",AX=F257h/SF=03h,AX=F257h/SF=15h
  6946.  
  6947. Format of NetWare "Get NS Full Path String" request packet:
  6948. Offset    Size    Description    (Table 1676)
  6949.  00h    BYTE    1Ch (subfunction "Get NS Full Path String")
  6950.  01h    BYTE    source name space
  6951.  02h    BYTE    destination name space
  6952.  03h 10    BYTEs    path cookie (see #1678)
  6953.  04h        NetWare Handle/Path structure (see #1636)
  6954. SeeAlso: #1677
  6955.  
  6956. Format of NetWare "Get NS Full Path String" reply packet:
  6957. Offset    Size    Description    (Table 1677)
  6958.  00h 10 BYTEs    next path cookie (see #1678)
  6959.  0Ah    WORD    size of path component(s) in packet
  6960.  0Ch    WORD    number of path components in packet
  6961.  0Eh        path components
  6962. SeeAlso: #1676
  6963.  
  6964. Format of NetWare path cookie:
  6965. Offset    Size    Description    (Table 1678)
  6966.  00h    WORD    flags
  6967.         bit 0: last component is a filename
  6968.  02h    DWORD    cookie1
  6969.  06h    DWORD    cookie2
  6970. Note:    "cookie1" and "cookie2" are to be set to FFFFFFFFh initially; if
  6971.       "cookie2" is FFFFFFFFh on return, all path components have been
  6972.       transferred
  6973. SeeAlso: #1676,#1677
  6974. --------N-21F257SF1D-------------------------
  6975. INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS
  6976.     AX = F257h subfn 1Dh
  6977.     BX = number of fragments in request packet (max 5)
  6978.     CX = connection handle
  6979.     DX = number of fragments in reply packet (max 5)
  6980.     DS:SI -> request packet fragment list (see #1377,#1679)
  6981.     ES:DI -> reply packet fragment list (see #1377,#1680)
  6982. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  6983. SeeAlso: AX=F216h/SF=03h,AX=F257h/SF=06h,AX=F257h/SF=0Ch,AX=F257h/SF=15h
  6984.  
  6985. Format of NetWare "Get Effective Directory Rights" request packet:
  6986. Offset    Size    Description    (Table 1679)
  6987.  00h    BYTE    1Dh (subfunction "Get Effective Directory Rights")
  6988.  01h    BYTE    name space (see #1647)
  6989.  02h    BYTE    destination name space (see #1647)
  6990.  03h    WORD    search attributes
  6991.  05h    DWORD    return information mask
  6992.  09h        NetWare Handle/Path structure (see #1636)
  6993. SeeAlso: #1680
  6994.  
  6995. Format of NetWare "Get Effective Directory Rights" reply packet:
  6996. Offset    Size    Description    (Table 1680)
  6997.  00h    WORD    caller's effective rights
  6998.  02h        NetWare Information Structure
  6999. SeeAlso: #1679
  7000. --------N-21F258SF01-------------------------
  7001. INT 21 - Novell NetWare v4+ - GET VOLUME AUDITING STATISTICS
  7002.     AX = F258h subfn 01h
  7003.     BX = number of fragments in request packet (max 5)
  7004.     CX = connection handle
  7005.     DX = number of fragments in reply packet (max 5)
  7006.     DS:SI -> request packet fragment list (see #1377,#1681)
  7007.     ES:DI -> reply packet fragment list (see #1377,#1682)
  7008. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7009.     reply buffer filled
  7010. SeeAlso: AX=F268h/SF=C8h
  7011.  
  7012. Format of NetWare "Get Volume Auditing Statistics" request buffer:
  7013. Offset    Size    Description    (Table 1681)
  7014.  00h    BYTE    01h (function "Get Volume Auditing Statistics")
  7015.  01h    DWORD    volume
  7016. SeeAlso: #1682
  7017.  
  7018. Format of NetWare "Get Volume Auditing Statistics" reply buffer:
  7019. Offset    Size    Description    (Table 1682)
  7020.  00h    WORD    auditing version (date)
  7021.  02h    WORD    audit file version (date)
  7022.  04h    DWORD    auditing enabled flag
  7023.  08h    DWORD    audit file's size
  7024.  0Ch    DWORD    audit configuration file's size
  7025.  10h    DWORD    maximum audit file size
  7026.  14h    DWORD    audit file size threshold
  7027.  18h    DWORD    number of audit records
  7028.  1Ch    DWORD    number of history records
  7029. SeeAlso: #1681,#1729
  7030. --------N-21F258SF02-------------------------
  7031. INT 21 - Novell NetWare - ADD AUDIT PROPERTY
  7032.     AX = F258h subfn 02h
  7033.     BX = number of fragments in request packet (max 5)
  7034.     CX = connection handle
  7035.     DX = number of fragments in reply packet (max 5)
  7036.     DS:SI -> request packet fragment list (see #1377,#1683)
  7037.     ES:DI -> reply packet fragment list (see #1377)
  7038. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7039. SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h,AX=F258h/SF=06h,AX=F258h/SF=08h
  7040.  
  7041. Format of NetWare "Add Audit Property" request packet:
  7042. Offset    Size    Description    (Table 1683)
  7043.  00h    BYTE    02h (subfunction "Add Audit Property")
  7044.     ???
  7045. --------N-21F258SF03-------------------------
  7046. INT 21 - Novell NetWare - LOGIN AS VOLUME AUDITOR
  7047.     AX = F258h subfn 03h
  7048.     BX = number of fragments in request packet (max 5)
  7049.     CX = connection handle
  7050.     DX = number of fragments in reply packet (max 5)
  7051.     DS:SI -> request packet fragment list (see #1377,#1684)
  7052.     ES:DI -> reply packet fragment list (see #1377)
  7053. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7054. SeeAlso: AH=F2h"Novell",AX=F258h/SF=04h,AX=F258h/SF=0Dh
  7055.  
  7056. Format of NetWare "Login As Volume Auditor" request packet:
  7057. Offset    Size    Description    (Table 1684)
  7058.  00h    BYTE    03h (subfunction "Login As Volume Auditor")
  7059.     ???
  7060. --------N-21F258SF04-------------------------
  7061. INT 21 - Novell NetWare - CHANGE AUDITOR PASSWORD
  7062.     AX = F258h subfn 04h
  7063.     BX = number of fragments in request packet (max 5)
  7064.     CX = connection handle
  7065.     DX = number of fragments in reply packet (max 5)
  7066.     DS:SI -> request packet fragment list (see #1377,#1685)
  7067.     ES:DI -> reply packet fragment list (see #1377)
  7068. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7069. SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
  7070.  
  7071. Format of NetWare "Change Auditor Password" request packet:
  7072. Offset    Size    Description    (Table 1685)
  7073.  00h    BYTE    04h (subfunction "Change Auditor Password")
  7074.     ???
  7075. --------N-21F258SF05-------------------------
  7076. INT 21 - Novell NetWare - CHECK AUDIT ACCESS
  7077.     AX = F258h subfn 05h
  7078.     BX = number of fragments in request packet (max 5)
  7079.     CX = connection handle
  7080.     DX = number of fragments in reply packet (max 5)
  7081.     DS:SI -> request packet fragment list (see #1377,#1686)
  7082.     ES:DI -> reply packet fragment list (see #1377)
  7083. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7084. SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=08h
  7085.  
  7086. Format of NetWare "Check Audit Access" request packet:
  7087. Offset    Size    Description    (Table 1686)
  7088.  00h    BYTE    05h (subfunction "Check Audit Access")
  7089.     ???
  7090. --------N-21F258SF06-------------------------
  7091. INT 21 - Novell NetWare - REMOVE AUDIT PROPERTY
  7092.     AX = F258h subfn 06h
  7093.     BX = number of fragments in request packet (max 5)
  7094.     CX = connection handle
  7095.     DX = number of fragments in reply packet (max 5)
  7096.     DS:SI -> request packet fragment list (see #1377,#1687)
  7097.     ES:DI -> reply packet fragment list (see #1377)
  7098. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7099. SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=05h
  7100.  
  7101. Format of NetWare "Remove Audit Property" request packet:
  7102. Offset    Size    Description    (Table 1687)
  7103.  00h    BYTE    06h (subfunction "Remove Audit Property")
  7104.     ???
  7105. --------N-21F258SF07-------------------------
  7106. INT 21 - Novell NetWare - DISABLE AUDITING ON VOLUME
  7107.     AX = F258h subfn 07h
  7108.     BX = number of fragments in request packet (max 5)
  7109.     CX = connection handle
  7110.     DX = number of fragments in reply packet (max 5)
  7111.     DS:SI -> request packet fragment list (see #1377,#1688)
  7112.     ES:DI -> reply packet fragment list (see #1377)
  7113. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7114. SeeAlso: AH=F2h"Novell",AX=F258h/SF=08h,AX=F258h/SF=09h
  7115.  
  7116. Format of NetWare "Disable Auditing on Volume" request packet:
  7117. Offset    Size    Description    (Table 1688)
  7118.  00h    BYTE    07h (subfunction "Disable Auditing on Volume")
  7119.     ???
  7120. --------N-21F258SF08-------------------------
  7121. INT 21 - Novell NetWare - ENABLE AUDITING ON VOLUME
  7122.     AX = F258h subfn 08h
  7123.     BX = number of fragments in request packet (max 5)
  7124.     CX = connection handle
  7125.     DX = number of fragments in reply packet (max 5)
  7126.     DS:SI -> request packet fragment list (see #1377,#1689)
  7127.     ES:DI -> reply packet fragment list (see #1377)
  7128. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7129. SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=09h
  7130.  
  7131. Format of NetWare "Enable Auditing on Volume" request packet:
  7132. Offset    Size    Description    (Table 1689)
  7133.  00h    BYTE    08h (subfunction "Enable Auditing on Volume")
  7134.     ???
  7135. --------N-21F258SF09-------------------------
  7136. INT 21 - Novell NetWare - IS USER AUDITED?
  7137.     AX = F258h subfn 09h
  7138.     BX = number of fragments in request packet (max 5)
  7139.     CX = connection handle
  7140.     DX = number of fragments in reply packet (max 5)
  7141.     DS:SI -> request packet fragment list (see #1377,#1690)
  7142.     ES:DI -> reply packet fragment list (see #1377)
  7143. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7144. SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=08h
  7145.  
  7146. Format of NetWare "Is User Audited?" request packet:
  7147. Offset    Size    Description    (Table 1690)
  7148.  00h    BYTE    09h (subfunction "Is User Audited?")
  7149.     ???
  7150. --------N-21F258SF0A-------------------------
  7151. INT 21 - Novell NetWare - READ AUDITING BITMAP
  7152.     AX = F258h subfn 0Ah
  7153.     BX = number of fragments in request packet (max 5)
  7154.     CX = connection handle
  7155.     DX = number of fragments in reply packet (max 5)
  7156.     DS:SI -> request packet fragment list (see #1377,#1691)
  7157.     ES:DI -> reply packet fragment list (see #1377)
  7158. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7159. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
  7160.  
  7161. Format of NetWare "Read Auditing Bitmap" request packet:
  7162. Offset    Size    Description    (Table 1691)
  7163.  00h    BYTE    0Ah (subfunction "Read Auditing Bitmap")
  7164.     ???
  7165. --------N-21F258SF0B-------------------------
  7166. INT 21 - Novell NetWare - READ AUDIT CONFIG HEADER
  7167.     AX = F258h subfn 0Bh
  7168.     BX = number of fragments in request packet (max 5)
  7169.     CX = connection handle
  7170.     DX = number of fragments in reply packet (max 5)
  7171.     DS:SI -> request packet fragment list (see #1377,#1692)
  7172.     ES:DI -> reply packet fragment list (see #1377)
  7173. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7174. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
  7175.  
  7176. Format of NetWare "Read Audit Configuration Header" request packet:
  7177. Offset    Size    Description    (Table 1692)
  7178.  00h    BYTE    0Bh (subfunction "Read Audit Configuration Header")
  7179.     ???
  7180. --------N-21F258SF0D-------------------------
  7181. INT 21 - Novell NetWare - LOGOUT AS VOLUME AUDITOR
  7182.     AX = F258h subfn 0Dh
  7183.     BX = number of fragments in request packet (max 5)
  7184.     CX = connection handle
  7185.     DX = number of fragments in reply packet (max 5)
  7186.     DS:SI -> request packet fragment list (see #1377,#1693)
  7187.     ES:DI -> reply packet fragment list (see #1377)
  7188. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7189. SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
  7190.  
  7191. Format of NetWare "Logout as Volume Auditor" request packet:
  7192. Offset    Size    Description    (Table 1693)
  7193.  00h    BYTE    0Dh (subfunction "Logout as Volume Auditor")
  7194.     ???
  7195. --------N-21F258SF0E-------------------------
  7196. INT 21 - Novell NetWare - RESET AUDITING FILE
  7197.     AX = F258h subfn 0Eh
  7198.     BX = number of fragments in request packet (max 5)
  7199.     CX = connection handle
  7200.     DX = number of fragments in reply packet (max 5)
  7201.     DS:SI -> request packet fragment list (see #1377,#1694)
  7202.     ES:DI -> reply packet fragment list (see #1377)
  7203. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7204. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=0Fh
  7205.  
  7206. Format of NetWare "Reset Auditing File" request packet:
  7207. Offset    Size    Description    (Table 1694)
  7208.  00h    BYTE    0Eh (subfunction "Reset Auditing File")
  7209.     ???
  7210. --------N-21F258SF0F-------------------------
  7211. INT 21 - Novell NetWare - RESET AUDIT HISTORY FILE
  7212.     AX = F258h subfn 0Fh
  7213.     BX = number of fragments in request packet (max 5)
  7214.     CX = connection handle
  7215.     DX = number of fragments in reply packet (max 5)
  7216.     DS:SI -> request packet fragment list (see #1377,#1695)
  7217.     ES:DI -> reply packet fragment list (see #1377)
  7218. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7219. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Eh
  7220.  
  7221. Format of NetWare "Reset Audit History File" request packet:
  7222. Offset    Size    Description    (Table 1695)
  7223.  00h    BYTE    0Fh (subfunction "Reset Audit History File")
  7224.     ???
  7225. --------N-21F258SF10-------------------------
  7226. INT 21 - Novell NetWare - WRITE AUDITING BITMAP
  7227.     AX = F258h subfn 10h
  7228.     BX = number of fragments in request packet (max 5)
  7229.     CX = connection handle
  7230.     DX = number of fragments in reply packet (max 5)
  7231.     DS:SI -> request packet fragment list (see #1377,#1696)
  7232.     ES:DI -> reply packet fragment list (see #1377)
  7233. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7234. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
  7235.  
  7236. Format of NetWare "Write Auditing Bitmap" request packet:
  7237. Offset    Size    Description    (Table 1696)
  7238.  00h    BYTE    10h (subfunction "Write Auditing Bitmap")
  7239.     ???
  7240. --------N-21F258SF11-------------------------
  7241. INT 21 - Novell NetWare - WRITE AUDIT CONFIG HEADER
  7242.     AX = F258h subfn 11h
  7243.     BX = number of fragments in request packet (max 5)
  7244.     CX = connection handle
  7245.     DX = number of fragments in reply packet (max 5)
  7246.     DS:SI -> request packet fragment list (see #1377,#1697)
  7247.     ES:DI -> reply packet fragment list (see #1377)
  7248. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7249. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
  7250.  
  7251. Format of NetWare "Write Audit Configuration Header" request packet:
  7252. Offset    Size    Description    (Table 1697)
  7253.  00h    BYTE    11h (subfunction "Write Audit Configuration Header")
  7254.     ???
  7255. --------N-21F258SF13-------------------------
  7256. INT 21 - Novell NetWare - GET AUDITING FLAGS
  7257.     AX = F258h subfn 13h
  7258.     BX = number of fragments in request packet (max 5)
  7259.     CX = connection handle
  7260.     DX = number of fragments in reply packet (max 5)
  7261.     DS:SI -> request packet fragment list (see #1377,#1698)
  7262.     ES:DI -> reply packet fragment list (see #1377)
  7263. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7264. SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
  7265.  
  7266. Format of NetWare "Get Auditing Flags" request packet:
  7267. Offset    Size    Description    (Table 1698)
  7268.  00h    BYTE    13h (subfunction "Get Auditing Flags")
  7269.     ???
  7270. --------N-21F258SF14-------------------------
  7271. INT 21 - Novell NetWare - CLOSE OLD AUDITING FILE
  7272.     AX = F258h subfn 14h
  7273.     BX = number of fragments in request packet (max 5)
  7274.     CX = connection handle
  7275.     DX = number of fragments in reply packet (max 5)
  7276.     DS:SI -> request packet fragment list (see #1377,#1699)
  7277.     ES:DI -> reply packet fragment list (see #1377)
  7278. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7279. SeeAlso: AH=F2h"Novell",AX=F258h/SF=15h
  7280.  
  7281. Format of NetWare "Close Old Auditing File" request packet:
  7282. Offset    Size    Description    (Table 1699)
  7283.  00h    BYTE    14h (subfunction "Close Old Auditing File")
  7284.     ???
  7285. --------N-21F258SF15-------------------------
  7286. INT 21 - Novell NetWare - DELETE OLD AUDITING FILE
  7287.     AX = F258h subfn 15h
  7288.     BX = number of fragments in request packet (max 5)
  7289.     CX = connection handle
  7290.     DX = number of fragments in reply packet (max 5)
  7291.     DS:SI -> request packet fragment list (see #1377,#1700)
  7292.     ES:DI -> reply packet fragment list (see #1377)
  7293. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7294. SeeAlso: AH=F2h"Novell",AX=F258h/SF=14h
  7295.  
  7296. Format of NetWare "Delete Old Auditing File" request packet:
  7297. Offset    Size    Description    (Table 1700)
  7298.  00h    BYTE    15h (subfunction "Delete Old Auditing File")
  7299.     ???
  7300. --------N-21F258SF16-------------------------
  7301. INT 21 - Novell NetWare - CHECK AUDIT LEVEL TWO ACCESS
  7302.     AX = F258h subfn 16h
  7303.     BX = number of fragments in request packet (max 5)
  7304.     CX = connection handle
  7305.     DX = number of fragments in reply packet (max 5)
  7306.     DS:SI -> request packet fragment list (see #1377,#1701)
  7307.     ES:DI -> reply packet fragment list (see #1377)
  7308. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7309. SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
  7310.  
  7311. Format of NetWare "Check Audit Level Two Access" request packet:
  7312. Offset    Size    Description    (Table 1701)
  7313.  00h    BYTE    16h (subfunction "Check Audit Level Two Access")
  7314.     ???
  7315. --------N-21F25ASF01-------------------------
  7316. INT 21 - Novell NetWare - GET DATA MIGRATION INFO
  7317.     AX = F25Ah subfn 01h
  7318.     BX = number of fragments in request packet (max 5)
  7319.     CX = connection handle
  7320.     DX = number of fragments in reply packet (max 5)
  7321.     DS:SI -> request packet fragment list (see #1377,#1702)
  7322.     ES:DI -> reply packet fragment list (see #1377,#1703)
  7323. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7324. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=86h
  7325.  
  7326. Format of NetWare "Get Data Migration Information" request packet:
  7327. Offset    Size    Description    (Table 1702)
  7328.  00h    WORD    length of following data
  7329.  02h    BYTE    01h (subfunction "Get Data Migration Information")
  7330. SeeAlso: #1703
  7331.  
  7332. Format of NetWare "Get Data Migration Information" reply packet:
  7333. Offset    Size    Description    (Table 1703)
  7334.  00h    ???
  7335. SeeAlso: #1702
  7336. --------N-21F25ASF80-------------------------
  7337. INT 21 - Novell NetWare - MOVE FILE DATA TO DATA MIGRATION
  7338.     AX = F25Ah subfn 80h
  7339.     BX = number of fragments in request packet (max 5)
  7340.     CX = connection handle
  7341.     DX = number of fragments in reply packet (max 5)
  7342.     DS:SI -> request packet fragment list (see #1377,#1704)
  7343.     ES:DI -> reply packet fragment list (see #1377,#1705)
  7344. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7345. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=85h
  7346.  
  7347. Format of NetWare "Move File Data to Data Migration" request packet:
  7348. Offset    Size    Description    (Table 1704)
  7349.  00h    WORD    length of following data
  7350.  02h    BYTE    80h (subfunction "Move File Data to Data Migration")
  7351.  03h    DWORD    volume number
  7352.  07h    DWORD    directory entry
  7353.  0Bh    DWORD    name space (see #1647)
  7354.  0Fh    DWORD    support module ID
  7355.  13h    DWORD    save key flag
  7356.         00000010h to save key when file is demigrated
  7357. SeeAlso: #1705
  7358.  
  7359. Format of NetWare "Move File Data to Data Migration" reply packet:
  7360. Offset    Size    Description    (Table 1705)
  7361.  00h    DWORD    volume-unique ID
  7362. SeeAlso: #1704
  7363. --------N-21F25ASF81-------------------------
  7364. INT 21 - Novell NetWare - DATA MIGRATION FILE INFORMATION
  7365.     AX = F25Ah subfn 81h
  7366.     BX = number of fragments in request packet (max 5)
  7367.     CX = connection handle
  7368.     DX = number of fragments in reply packet (max 5)
  7369.     DS:SI -> request packet fragment list (see #1377,#1706)
  7370.     ES:DI -> reply packet fragment list (see #1377,#1707)
  7371. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7372. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=82h,AX=F25Ah/SF=83h
  7373.  
  7374. Format of NetWare "Data Migration File Information" request packet:
  7375. Offset    Size    Description    (Table 1706)
  7376.  00h    WORD    length of following data
  7377.  02h    BYTE    81h (subfunction "Data Migration File Information")
  7378.  03h    DWORD    volume number
  7379.  07h    DWORD    directory entry
  7380.  0Bh    DWORD    name space (see #1647)
  7381. SeeAlso: #1707
  7382.  
  7383. Format of NetWare "Data Migration File Information" reply packet:
  7384. Offset    Size    Description    (Table 1707)
  7385.  00h    DWORD    support module ID
  7386.  04h    DWORD    estimate restoration time
  7387.  08h    DWORD    bitmask of supported data streams
  7388. SeeAlso: #1706
  7389. --------N-21F25ASF82-------------------------
  7390. INT 21 - Novell NetWare - VOLUME DATA MIGRATION STATUS
  7391.     AX = F25Ah subfn 82h
  7392.     BX = number of fragments in request packet (max 5)
  7393.     CX = connection handle
  7394.     DX = number of fragments in reply packet (max 5)
  7395.     DS:SI -> request packet fragment list (see #1377,#1708)
  7396.     ES:DI -> reply packet fragment list (see #1377,#1709)
  7397. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7398. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=83h,AX=F25Ah/SF=84h
  7399.  
  7400. Format of NetWare "Volume Data Migration Status" request packet:
  7401. Offset    Size    Description    (Table 1708)
  7402.  00h    WORD    length of following data
  7403.  02h    BYTE    82h (subfunction "Volume Data Migration Status")
  7404.  03h    DWORD    volume number
  7405.  07h    DWORD    support module ID
  7406. SeeAlso: #1709
  7407.  
  7408. Format of NetWare "Volume Data Migration Status" request packet:
  7409. Offset    Size    Description    (Table 1709)
  7410.  00h    DWORD    number of migrated files
  7411.  04h    DWORD    total size required to restore all migrated files
  7412.  08h    DWORD    total space used on migration device
  7413.  0Ch    DWORD    limbo space (demigrated files with save-key flag set)
  7414.  10h    DWORD    total space including limbo space
  7415.  14h    DWORD    number of files in limbo
  7416. SeeAlso: #1708
  7417. --------N-21F25ASF83-------------------------
  7418. INT 21 - Novell NetWare - GET MIGRATION OR STATUS INFORMATION
  7419.     AX = F25Ah subfn 83h
  7420.     BX = number of fragments in request packet (max 5)
  7421.     CX = connection handle
  7422.     DX = number of fragments in reply packet (max 5)
  7423.     DS:SI -> request packet fragment list (see #1377,#1710)
  7424.     ES:DI -> reply packet fragment list (see #1377,#1711)
  7425. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7426. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=84h,AX=F25Ah/SF=85h
  7427.  
  7428. Format of NetWare "Get Migration or Status Information" request packet:
  7429. Offset    Size    Description    (Table 1710)
  7430.  00h    WORD    length of following data
  7431.  02h    BYTE    83h (subfunction "Get Migration or Status Information")
  7432. SeeAlso: #1711
  7433.  
  7434. Format of NetWare "Get Migration or Status Information" request packet:
  7435. Offset    Size    Description    (Table 1711)
  7436.  00h    DWORD    presence flag
  7437.         FFFFFFFFh if Data Migration NLM is loaded and running
  7438.  04h    DWORD    major version
  7439.  08h    DWORD    minor version
  7440.  0Ch    DWORD    flag: has support module registered with Data Migrator?
  7441. SeeAlso: #1710
  7442. --------N-21F25ASF84-------------------------
  7443. INT 21 - Novell NetWare - DATA MIGRATION SUPPORT MODULE INFORMATION
  7444.     AX = F25Ah subfn 84h
  7445.     BX = number of fragments in request packet (max 5)
  7446.     CX = connection handle
  7447.     DX = number of fragments in reply packet (max 5)
  7448.     DS:SI -> request packet fragment list (see #1377,#1712)
  7449.     ES:DI -> reply packet fragment list (see #1377,#1713)
  7450. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7451. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
  7452.  
  7453. Format of NetWare "Data Migration Support Module Information" request packet:
  7454. Offset    Size    Description    (Table 1712)
  7455.  00h    WORD    length of following data
  7456.  02h    BYTE    84h (subfunction "Data Migration Support Module Information")
  7457.  03h    DWORD    information level
  7458.         0000h get data migration NLM info
  7459.         0001h get loaded support modules
  7460.         0002h get name of support module
  7461.  07h    DWORD    support module ID
  7462. SeeAlso: #1713
  7463.  
  7464. Format of NetWare "Data Migration Support Module Information" request packet:
  7465. Offset    Size    Description    (Table 1713)
  7466. ---information level 0---
  7467.  00h    DWORD    read/write access status
  7468.  04h    DWORD    length of Specific Device Information block (max 384)
  7469.  08h    DWORD    space available on support module
  7470.  0Ch    DWORD    amount of space used
  7471.  10h    BYTE    length of support module's name
  7472.  11h 14 BYTEs    support module name
  7473.  1Fh 128 BYTEs    support module information
  7474. ---information level 1---
  7475.  00h    DWORD    number of support modules
  7476.  04h 32 BYTEs    support module IDs
  7477. ---information level 2---
  7478.  00h    BYTE    length of module name
  7479.  01h 32 BYTEs    support module name
  7480. SeeAlso: #1712
  7481. --------N-21F25ASF85-------------------------
  7482. INT 21 - Novell NetWare - MOVE FILE DATA FROM DATA MIGRATION
  7483.     AX = F25Ah subfn 85h
  7484.     BX = number of fragments in request packet (max 5)
  7485.     CX = connection handle
  7486.     DX = 0000h (no reply packet)
  7487.     DS:SI -> request packet fragment list (see #1377,#1714)
  7488. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7489. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
  7490.  
  7491. Format of NetWare "Move File Data From Data Migration" request packet:
  7492. Offset    Size    Description    (Table 1714)
  7493.  00h    WORD    length of following data
  7494.  02h    BYTE    85h (subfunction "Move File Data from Data Migration")
  7495.  03h    DWORD    volume number
  7496.  07h    DWORD    directory entry
  7497.  0Bh    DWORD    name space (see #1647)
  7498. SeeAlso: #1705
  7499. --------N-21F25ASF86-------------------------
  7500. INT 21 - Novell NetWare - GET OR SET DEFAULT SUPPORT MODULE
  7501.     AX = F25Ah subfn 86h
  7502.     BX = number of fragments in request packet (max 5)
  7503.     CX = connection handle
  7504.     DX = number of fragments in reply packet (max 5)
  7505.     DS:SI -> request packet fragment list (see #1377,#1715)
  7506.     ES:DI -> reply packet fragment list (see #1377,#1716)
  7507. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7508. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=80h,AX=F25Ah/SF=84h
  7509.  
  7510. Format of NetWare "Get or Set Default Support Module" request packet:
  7511. Offset    Size    Description    (Table 1715)
  7512.  00h    WORD    length of following data
  7513.  02h    BYTE    86h (subfunction "Get or Set Default Support Module")
  7514.  03h    DWORD    direction
  7515.         00h get default support module
  7516.         01h set default support module
  7517.  07h    DWORD    new module ID if setting
  7518. SeeAlso: #1716
  7519.  
  7520. Format of NetWare "Get or Set Default Support Module" request packet:
  7521. Offset    Size    Description    (Table 1716)
  7522.  00h    DWORD    support module ID
  7523. SeeAlso: #1715
  7524. --------N-21F268SF01-------------------------
  7525. INT 21 - Novell NetWare v4+ - GET TREE NAME
  7526.     AX = F268h subfn 01h
  7527.     CX = length of request buffer in bytes (0001h)
  7528.     DX = length of reply buffer in bytes (0064h)
  7529.     DS:SI -> request buffer (see #1717)
  7530.     ES:DI -> reply buffer (see #1718)
  7531. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7532.     reply buffer filled
  7533. SeeAlso: AX=F268h/SF=04h
  7534.  
  7535. Format of NetWare "Get Tree Name" request buffer:
  7536. Offset    Size    Description    (Table 1717)
  7537.  00h    BYTE    01h (subfunction "Get Tree Name")
  7538.  
  7539. Format of NetWare "Get Tree Name" reply buffer:
  7540. Offset    Size    Description    (Table 1718)
  7541.  00h    DWORD    Ping version
  7542.  04h    DWORD    length of tree name
  7543.  08h 32 BYTEs    tree name, padded with underscores ('_')
  7544.  28h 60 BYTEs    ???
  7545. --------N-21F268SF04-------------------------
  7546. INT 21 - Novell NetWare v4+ - GET BINDERY CONTEXT
  7547.     AX = F268h subfn 04h
  7548.     CX = length of request buffer in bytes (0001h)
  7549.     DX = length of reply buffer in bytes
  7550.     DS:SI -> request buffer (see #1719)
  7551.     ES:DI -> reply buffer (see #1720)
  7552. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7553.     reply buffer filled
  7554. SeeAlso: AX=F268h/SF=01h,AX=F268h/SF=C8h
  7555.  
  7556. Format of NetWare "Get Bindery Context" request buffer:
  7557. Offset    Size    Description    (Table 1719)
  7558.  00h    BYTE    04h (subfunction "Get Bindery Context")
  7559.  
  7560. Format of NetWare "Get Bindery Context" reply buffer:
  7561. Offset    Size    Description    (Table 1720)
  7562.  00h    DWORD    length (max 200)
  7563.  04h  N WORDs    Unicode bindery context string
  7564. --------N-21F268SF05-------------------------
  7565. INT 21 - Novell NetWare v4+ - MONITOR NDS CONNECTION
  7566.     AX = F268h subfn 05h
  7567.     CX = length of request buffer in bytes (0001h)
  7568.     DX = length of reply buffer in bytes
  7569.     DS:SI -> request buffer (see #1721)
  7570.     ES:DI -> reply buffer (unused???)
  7571. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7572.  
  7573. Format of NetWare "Monitor NDS Connection" request buffer:
  7574. Offset    Size    Description    (Table 1721)
  7575.  00h    BYTE    05h (subfunction "Monitor NDS Connection"
  7576. --------N-21F268SF16-------------------------
  7577. INT 21 - Novell NetWare v4+ - NDS LIST PARTITIONS
  7578.     AX = F268h subfn 16h
  7579.     CX = length of request buffer in bytes
  7580.     DX = length of reply buffer in bytes
  7581.     DS:SI -> request buffer (see #1722)
  7582.     ES:DI -> reply buffer (see #1723)
  7583. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7584.     reply buffer filled
  7585. Note:    the length specified in CX must be exactly 13 bytes more than the
  7586.       length field at offset 09h in the request buffer for this function
  7587.       to be successful
  7588. SeeAlso: AX=F268h/SF=35h
  7589.  
  7590. Format of NetWare "NDS List Partitions" request buffer:
  7591. Offset    Size    Description    (Table 1722)
  7592.  00h    BYTE    02h
  7593.  01h    DWORD    ??? (FFFFFFFFh)
  7594.  05h    DWORD    ??? (00000202h)
  7595.  09h    DWORD    length (00000018h)
  7596.  0Dh    DWORD    ??? (00000000h)
  7597.  11h    DWORD    function (00000016h) (subfunction "NDS List Partitions")
  7598.  15h    DWORD    ??? (00000400h)
  7599.  19h    DWORD    API version (00000000h)
  7600.  1Dh    DWORD    ??? (00000000h)
  7601.  21h    DWORD    iteration (FFFFFFFFh)
  7602. SeeAlso: #1723,#1724
  7603.  
  7604. Format of NetWare "NDS List Partitions" reply buffer:
  7605. Offset    Size    Description    (Table 1723)
  7606.  00h    DWORD    length
  7607.  04h    DWORD    ???
  7608.  08h    DWORD    return code
  7609.  0Ch    DWORD    iteration
  7610.  10h 1000 BYTEs    returned data
  7611. SeeAlso: #1722
  7612. --------N-21F268SF35-------------------------
  7613. INT 21 - Novell NetWare v4+ - NDS GET SERVER NAME AND ADDRESS
  7614.     AX = F268h subfn 35h
  7615.     CX = length of request buffer in bytes
  7616.     DX = length of reply buffer in bytes
  7617.     DS:SI -> request buffer (see #1724)
  7618.     ES:DI -> reply buffer (see #1725)
  7619. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7620.     reply buffer filled
  7621. Note:    the length specified in CX must be exactly 13 bytes more than the
  7622.       length field at offset 09h in the request buffer for this function
  7623.       to be successful
  7624. SeeAlso: AX=F268h/SF=16h
  7625.  
  7626. Format of NetWare "NDS Get Server Name and Address" request buffer:
  7627. Offset    Size    Description    (Table 1724)
  7628.  00h    BYTE    02h
  7629.  01h    DWORD    ??? (FFFFFFFFh)
  7630.  05h    DWORD    ??? (00000202h)
  7631.  09h    DWORD    length (0000000Ch)
  7632.  0Dh    DWORD    ??? (00000000h)
  7633.  11h    DWORD    function (00000035h) (subfunc "NDS Get Server Name and Addr")
  7634.  15h    DWORD    ??? (00000400h)
  7635. SeeAlso: #1722,#1725
  7636.  
  7637. Format of NetWare "NDS Get Server Name and Address" reply buffer:
  7638. Offset    Size    Description    (Table 1725)
  7639.  00h    DWORD    length
  7640.  04h    DWORD    ???
  7641.  08h    DWORD    return code
  7642.  0Ch    DWORD    length of name
  7643.  10h  N WORDs    Unicode server name string
  7644.     var    padding
  7645.     DWORD    ??? (00000001h)
  7646.     DWORD    ??? (00000000h)
  7647.     DWORD    ??? (0000000Ch)
  7648.      12 BYTEs    server's IPX address
  7649. SeeAlso: #1724
  7650. --------N-21F268SF3D-------------------------
  7651. INT 21 - Novell NetWare v4+ - NDS LOGOUT
  7652.     AX = F268h subfn 3Dh
  7653.     CX = length of request buffer in bytes
  7654.     DX = length of reply buffer in bytes
  7655.     DS:SI -> request buffer (see #1726)
  7656.     ES:DI -> reply buffer (see #1727)
  7657. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7658.     reply buffer filled
  7659.  
  7660. Format of NetWare "NDS Logout" request buffer:
  7661. Offset    Size    Description    (Table 1726)
  7662.  00h    BYTE    02h
  7663.  01h    DWORD    ??? (FFFFFFFFh)
  7664.  05h    DWORD    ??? (00000202h)
  7665.  09h    DWORD    length (0000000Ch)
  7666.  0Dh    DWORD    ??? (00000000h)
  7667.  11h    DWORD    function (0000003Dh) (subfunction "NDS Logout")
  7668.  15h    DWORD    ??? (00000000h)
  7669. SeeAlso: #1727
  7670.  
  7671. Format of NetWare "NDS Logout" reply buffer:
  7672. Offset    Size    Description    (Table 1727)
  7673.  00h    DWORD    length
  7674.  04h    DWORD    ???
  7675.  08h    DWORD    return code
  7676. SeeAlso: #1726
  7677. --------N-21F268SFC8-------------------------
  7678. INT 21 - Novell NetWare v4+ - GET DS AUDITING STATISTICS
  7679.     AX = F268h subfn C8h
  7680.     CX = length of request buffer in bytes (0001h)
  7681.     DX = length of reply buffer in bytes (0020h)
  7682.     DS:SI -> request buffer (see #1728)
  7683.     ES:DI -> reply buffer (see #1729)
  7684. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7685.     reply buffer filled
  7686. SeeAlso: AX=F258h/SF=01h,AX=F268h/SF=01h,AX=F268h/SF=04h
  7687.  
  7688. Format of NetWare "Get DS Auditing Statistics" request buffer:
  7689. Offset    Size    Description    (Table 1728)
  7690.  00h    BYTE    C8h (subfunction "Get DS Auditing Statistics")
  7691. SeeAlso: #1729
  7692.  
  7693. Format of NetWare "Get DS Auditing Statistics" reply buffer:
  7694. Offset    Size    Description    (Table 1729)
  7695.  00h    WORD    auditing version (date)
  7696.  02h    WORD    audit file version (date)
  7697.  04h    DWORD    auditing enabled flag
  7698.  08h    DWORD    audit file's size
  7699.  0Ch    DWORD    audit configuration file's size
  7700.  10h    DWORD    maximum audit file size
  7701.  14h    DWORD    audit file size threshold
  7702.  18h    DWORD    number of audit records
  7703.  1Ch    DWORD    number of history records
  7704. SeeAlso: #1682,#1728
  7705. --------N-21F269-----------------------------
  7706. INT 21 - Novell NetWare - LOG FILE
  7707.     AX = F269h
  7708.     BX = number of fragments in request packet (max 5)
  7709.     CX = connection handle
  7710.     DX = 0000h (no reply packet)
  7711.     DS:SI -> request packet fragment list (see #1377,#1730)
  7712. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7713. SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=EBh"NetWare"
  7714.  
  7715. Format of NetWare "Log File" request packet:
  7716. Offset    Size    Description    (Table 1730)
  7717.  00h    BYTE    directory handle
  7718.  01h    BYTE    lock flag
  7719.         00h log only
  7720.         01h log and lock
  7721.  02h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7722.  04h    BYTE    length of filename
  7723.  05h  N BYTEs    filename
  7724. --------N-21F26A-----------------------------
  7725. INT 21 - Novell NetWare - LOCK FILE SET
  7726.     AX = F26Ah
  7727.     BX = number of fragments in request packet (max 5)
  7728.     CX = connection handle
  7729.     DX = 0000h (no reply packet)
  7730.     DS:SI -> request packet fragment list (see #1377,#1731)
  7731. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7732. SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=CBh"NetWare"
  7733.  
  7734. Format of NetWare "Lock File Set" request packet:
  7735. Offset    Size    Description    (Table 1731)
  7736.  00h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7737. --------N-21F26C-----------------------------
  7738. INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET
  7739.     AX = F26Ch
  7740.     BX = number of fragments in request packet (max 5)
  7741.     CX = connection handle
  7742.     DX = 0000h (no reply packet)
  7743.     DS:SI -> request packet fragment list (see #1377,#1732)
  7744. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7745. SeeAlso: AH=F2h"Novell",AX=F20Ah,AX=F26Ah,AH=CBh"NetWare"
  7746.  
  7747. Format of NetWare "Lock Logical Record Set" request packet:
  7748. Offset    Size    Description    (Table 1732)
  7749.  00h    BYTE    lock flag
  7750.         00h shareable lock
  7751.         01h exclusive lock
  7752.  01h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7753. --------N-21F26E-----------------------------
  7754. INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET
  7755.     AX = F26Eh
  7756.     BX = number of fragments in request packet (max 5)
  7757.     CX = connection handle
  7758.     DX = 0000h (no reply packet)
  7759.     DS:SI -> request packet fragment list (see #1377,#1733)
  7760. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7761. SeeAlso: AH=F2h"Novell",AX=F21Bh,AX=F26Ch,AH=C2h"NetWare"
  7762.  
  7763. Format of NetWare "Lock Physical Record Set" request packet:
  7764. Offset    Size    Description    (Table 1733)
  7765.  00h    BYTE    lock flag
  7766.         00h exclusive lock
  7767.         02h shareable lock
  7768.  01h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7769. --------N-21F26FSF00-------------------------
  7770. INT 21 - Novell NetWare - OPEN SEMAPHORE
  7771.     AX = F26Fh subfn 00h
  7772.     BX = number of fragments in request packet (max 5)
  7773.     CX = connection handle
  7774.     DX = number of fragments in reply packet (max 5)
  7775.     DS:SI -> request packet fragment list (see #1377,#1734)
  7776.     ES:DI -> reply packet fragment list (see #1377,#1735)
  7777. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7778. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=01h,AX=F26Fh/SF=02h
  7779.  
  7780. Format of NetWare "Open Semaphore" request packet:
  7781. Offset    Size    Description    (Table 1734)
  7782.  00h    BYTE    00h (subfunction "Open Semaphore")
  7783.  01h    BYTE    initial semaphore value
  7784.  02h    BYTE    length of semaphore's name
  7785.  03h  N BYTEs    semaphore name
  7786. SeeAlso: #1735
  7787.  
  7788. Format of NetWare "Open Semaphore" request packet:
  7789. Offset    Size    Description    (Table 1735)
  7790.  00h    DWORD    semaphore handle
  7791.  04h    BYTE    number of clients using semaphore (including caller)
  7792. SeeAlso: #1734
  7793. --------N-21F26FSF01-------------------------
  7794. INT 21 - Novell NetWare - CLOSE SEMAPHORE
  7795.     AX = F26Fh subfn 01h
  7796.     BX = number of fragments in request packet (max 5)
  7797.     CX = connection handle
  7798.     DX = 0000h (no reply packet)
  7799.     DS:SI -> request packet fragment list (see #1377,#1736)
  7800. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7801. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=03h,AX=F220h/SF=04h
  7802.  
  7803. Format of NetWare "Close Semaphore" request packet:
  7804. Offset    Size    Description    (Table 1736)
  7805.  00h    BYTE    01h (subfunction "Close Semaphore")
  7806.  01h    DWORD    semaphore handle
  7807. SeeAlso: #1546
  7808. --------N-21F26FSF02-------------------------
  7809. INT 21 - Novell NetWare - WAIT ON SEMAPHORE
  7810.     AX = F26Fh subfn 02h
  7811.     BX = number of fragments in request packet (max 5)
  7812.     CX = connection handle
  7813.     DX = 0000h (no reply packet)
  7814.     DS:SI -> request packet fragment list (see #1377,#1737)
  7815. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7816. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=04h
  7817.  
  7818. Format of NetWare "Wait on Semaphore" request packet:
  7819. Offset    Size    Description    (Table 1737)
  7820.  00h    BYTE    02h (subfunction "Wait on Semaphore")
  7821.  01h    DWORD    semaphore handle
  7822.  05h    WORD    timeout in clock ticks (0000h = no wait)
  7823. --------N-21F26FSF03-------------------------
  7824. INT 21 - Novell NetWare - SIGNAL SEMAPHORE
  7825.     AX = F26Fh subfn 03h
  7826.     BX = number of fragments in request packet (max 5)
  7827.     CX = connection handle
  7828.     DX = 0000h (no reply packet)
  7829.     DS:SI -> request packet fragment list (see #1377,#1738)
  7830. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7831. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=04h
  7832.  
  7833. Format of NetWare "Signal Semaphore" request packet:
  7834. Offset    Size    Description    (Table 1738)
  7835.  00h    BYTE    03h (subfunction "Signal Semaphore")
  7836.  01h    DWORD    semaphore handle
  7837. --------N-21F26FSF04-------------------------
  7838. INT 21 - Novell NetWare - EXAMINE SEMAPHORE
  7839.     AX = F26Fh subfn 04h
  7840.     BX = number of fragments in request packet (max 5)
  7841.     CX = connection handle
  7842.     DX = number of fragments in reply packet (max 5)
  7843.     DS:SI -> request packet fragment list (see #1377,#1739)
  7844.     ES:DI -> reply packet fragment list (see #1377,#1740)
  7845. Return: AX = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7846. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=03h
  7847.  
  7848. Format of NetWare "Examine Semaphore" request packet:
  7849. Offset    Size    Description    (Table 1739)
  7850.  00h    BYTE    04h (subfunction "Examine Semaphore")
  7851.  01h    DWORD    semaphore handle
  7852. SeeAlso: #1740
  7853.  
  7854. Format of NetWare "Examine Semaphore" reply packet:
  7855. Offset    Size    Description    (Table 1740)
  7856.  00h    BYTE    semaphore's current value
  7857.  01h    BYTE    number of clients using semaphore
  7858. SeeAlso: #1739
  7859. --------N-21F272-----------------------------
  7860. INT 21 - Novell NetWare v4+ - GET FILE SERVER UTC TIME
  7861.     AX = F272h
  7862.     CX = length of request buffer in bytes (0003h)
  7863.     DX = length of reply buffer in bytes (0064h)
  7864.     DS:SI -> request buffer (see #1741)
  7865.     ES:DI -> reply buffer (see #1742)
  7866. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7867.     reply buffer filled
  7868.  
  7869. Format of NetWare "Get File Server UTC Time" request buffer:
  7870. Offset    Size    Description    (Table 1741)
  7871.  00h    BYTE    ??? (00h)
  7872.  01h    BYTE    ??? (01h)
  7873.  02h    BYTE    ??? (01h)
  7874. SeeAlso: #1742
  7875.  
  7876. Format of NetWare "Get File Server UTC Time" reply buffer:
  7877. Offset    Size    Description    (Table 1742)
  7878.  00h    DWORD    seconds
  7879.  04h    DWORD    ???
  7880.  04h    DWORD    ??? (00000204h)
  7881.  04h    DWORD    ??? (00000000h)
  7882.  04h    DWORD    ??? (00000000h)
  7883.  04h    DWORD    ??? (FFFFFFFFh)
  7884.  04h    DWORD    ??? (00000000h)
  7885. SeeAlso: #1741
  7886. --------N-21F27BSF01-------------------------
  7887. INT 21 - Novell NetWare v4+ - GET CACHE INFORMATION
  7888.     AX = F27Bh subfn 01h
  7889.     CX = length of request buffer in bytes
  7890.     DX = length of reply buffer in bytes
  7891.     DS:SI -> request buffer (see #1743)
  7892.     ES:DI -> reply buffer (see #1744)
  7893. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7894.     reply buffer filled
  7895. SeeAlso: AX=F27Bh/SF=02h
  7896.  
  7897. Format of NetWare "Get Cache Information" request buffer:
  7898. Offset    Size    Description    (Table 1743)
  7899.  00h    WORD    0001h (length of following data)
  7900.  02h    BYTE    01h (subfunction "Get Cache Information")
  7901. SeeAlso: #1744
  7902.  
  7903. Format of NetWare "Get Cache Information" reply buffer:
  7904. Offset    Size    Description    (Table 1744)
  7905.  00h    DWORD    current server time
  7906.  04h    BYTE    vconsole version
  7907.  05h    BYTE    vconsole revision
  7908.  06h    WORD    reserved
  7909.  08h    DWORD    "readExistingBlockCount"
  7910.  0Ch    DWORD    "readExistingWriteWaitCount"
  7911.  10h    DWORD    "readExistingPartialReadCount"
  7912.  14h    DWORD    "readExistingReadErrorCount"
  7913.  18h    DWORD    "writeBlockCount"
  7914.  1Ch    DWORD    "writeEntireBlockCount"
  7915.  20h    DWORD    "getDiskCount"
  7916.  24h    DWORD    "getDiskNeedToAllocCount"
  7917.  28h    DWORD    "getDiskSomeoneBeatMeCount"
  7918.  2Ch    DWORD    "getDiskPartialReadCount"
  7919.  30h    DWORD    "getDiskReadErrorCount"
  7920.  34h    DWORD    "getAsyncDiskCount"
  7921.  38h    DWORD    "getAsyncDiskNeedToAlloc"
  7922.  3Ch    DWORD    "getAsyncDiskSomeoneBeatMe"
  7923.  40h    DWORD    "errorDoingAsyncReadCount"
  7924.  44h    DWORD    "getDiskNoReadCount"
  7925.  48h    DWORD    "getDiskNoReadAllocCount"
  7926.  4Ch    DWORD    "getDiskNoReadSomeoneBeatMeCount"
  7927.  50h    DWORD    "diskWriteCount"
  7928.  54h    DWORD    "diskWriteAllocCount"
  7929.  58h    DWORD    "diskWriteSomeoneBeatMeCount"
  7930.  5Ch    DWORD    "writeErrorCount"
  7931.  60h    DWORD    "waitOnSemaphoreCount"
  7932.  64h    DWORD    "allocBlockWaitForSomeoneCount"
  7933.  68h    DWORD    "allocBlockCount"
  7934.  6Ch    DWORD    "allocBlockWaitCount"
  7935.  70h    DWORD    original number of cache buffers
  7936.  74h    DWORD    current number of cache buffers
  7937.  78h    DWORD    cache dirty-block threshold
  7938.  7Ch    DWORD    "waitNodeCount"
  7939.  80h    DWORD    "waitNodeAllocFailureCount"
  7940.  84h    DWORD    "moveCacheNodeCount"
  7941.  88h    DWORD    "moveCacheNodeFromAvailCount"
  7942.  8Ch    DWORD    "accelerateCacheNodeWriteCount"
  7943.  90h    DWORD    "removeCacheNodeCount"
  7944.  94h    DWORD    "removeCacheNodeFromAvailCount"
  7945.  98h    DWORD    number of cache checks
  7946.  9Ch    DWORD    number of cache hits
  7947.  A0h    DWORD    number of dirty-cache checks
  7948.  A4h    DWORD    number of dirty-cache hits
  7949.  A8h    DWORD    "cacheUsedWhileChecking"
  7950.  ACh    DWORD    "waitForDirtyBlocksDecreaseCount"
  7951.  B0h    DWORD    "allocBlockFromAvailCount"
  7952.  B4h    DWORD    "allocBlockFromLRUCount"
  7953.  B8h    DWORD    "allocBlockAlreadyWaiting"
  7954.  BCh    DWORD    "LRUSittingTime"
  7955.  C0h    DWORD    maximum byte count
  7956.  C4h    DWORD    minimum number of cache buffers
  7957.  C8h    DWORD    minimum cache report threshold
  7958.  D0h    DWORD    "allocWaitingCount"
  7959.  D4h    DWORD    number of dirty cache blocks
  7960.  D8h    DWORD    "cacheDirtyWaitTime"
  7961.  DCh    DWORD    "maxDirtyTime"
  7962.  E0h    DWORD    number of directory cache buffers
  7963.  E4h    DWORD    "cacheByteToBlockShiftFactor"
  7964. SeeAlso: #1743
  7965. --------N-21F27BSF02-------------------------
  7966. INT 21 - Novell NetWare v4+ - GET SERVER INFORMATION
  7967.     AX = F27Bh subfn 02h
  7968.     CX = length of request buffer in bytes
  7969.     DX = length of reply buffer in bytes
  7970.     DS:SI -> request buffer (see #1745)
  7971.     ES:DI -> reply buffer (see #1746)
  7972. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  7973.     reply buffer filled
  7974. SeeAlso: AX=F27Bh/SF=01h
  7975.  
  7976. Format of NetWare "Get Server Information" request buffer:
  7977. Offset    Size    Description    (Table 1745)
  7978.  00h    WORD    0001h (length of following data)
  7979.  02h    BYTE    02h (subfunction "Get Server Information")
  7980. SeeAlso: #1746
  7981.  
  7982. Format of NetWare "Get Server Information" reply buffer:
  7983. Offset    Size    Description    (Table 1746)
  7984.  00h    DWORD    current server time
  7985.  04h    BYTE    vconsole version
  7986.  05h    BYTE    vconsole revision
  7987.  06h    WORD    reserved
  7988.  08h    DWORD    current NCP stations in use
  7989.  0Ch    DWORD    peak NCP stations in use
  7990.  10h    DWORD    total NCP requests
  7991.  14h    DWORD    server utilization
  7992.  18h    DWORD    number of cancelled replies
  7993.  1Ch    DWORD    "writeHeldOffCount"
  7994.  20h    DWORD    "writeHeldOffWithDuplicateRequest"
  7995.  24h    DWORD    number of invalid request types
  7996.  28h    DWORD    "beingAbortedCount"
  7997.  2Ch    DWORD    "alreadyDoingReallocCount"
  7998.  30h    DWORD    "deAllocInvalidSlotCount"
  7999.  34h    DWORD    "deAllocBeingProcessedCount"
  8000.  38h    DWORD    "deAllocForgedPacketCount"
  8001.  3Ch    DWORD    "startStationErrorCount"
  8002.  40h    DWORD    number of invalid slot numbers
  8003.  44h    DWORD    "beingProcessedCount"
  8004.  48h    DWORD    number of forged packets
  8005.  4Ch    DWORD    number still transmitting
  8006.  50h    DWORD    "reExecuteRequestCount"
  8007.  54h    DWORD    number of invalid sequence numbers
  8008.  58h    DWORD    "duplicateIsBeingSentAlreadyCnt"
  8009.  5Ch    DWORD    number of positive acknowledgements sent
  8010.  60h    DWORD    number of duplicate replies sent
  8011.  64h    DWORD    number of times out of memory for station control
  8012.  68h    DWORD    number of times out of available connections
  8013.  6Ch    DWORD    "reallocSlotCount"
  8014.  70h    DWORD    "reallocSlotCameTooSoonCount"
  8015.  74h    WORD    number of times maximum hop count exceeded
  8016.  76h    WORD    number of unknown networks
  8017.  78h    WORD    "NoSpaceForService"
  8018.  7Ah    WORD    number of times out of receive buffers
  8019.  7Ch    WORD    "notMyNetwork"
  8020.  7Eh    DWORD    number of NetBIOS packets propagated
  8021.  82h    DWORD    total number of packets serviced
  8022.  86h    DWORD    total number of packets routed 
  8023. SeeAlso: #1745
  8024. --------N-21F27BSF04-------------------------
  8025. INT 21 - Novell NetWare v4+ - GET USER INFORMATION
  8026.     AX = F27Bh subfn 04h
  8027.     CX = length of request buffer in bytes
  8028.     DX = length of reply buffer in bytes
  8029.     DS:SI -> request buffer (see #1747)
  8030.     ES:DI -> reply buffer (see #1748)
  8031. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8032.     reply buffer filled
  8033.  
  8034. Format of NetWare "Get User Information" request buffer:
  8035. Offset    Size    Description    (Table 1747)
  8036.  00h    WORD    0005h (length of following data)
  8037.  02h    BYTE    04h (subfunction "Get User Information")
  8038.  03h    DWORD    connection number
  8039. SeeAlso: #1748
  8040.  
  8041. Format of NetWare "Get User Information" reply buffer:
  8042. Offset    Size    Description    (Table 1748)
  8043.  00h    DWORD    current server time
  8044.  04h    BYTE    vconsole version
  8045.  05h    BYTE    vconsole revision
  8046.  06h    WORD    reserved
  8047.  08h    DWORD    connection number
  8048.  0Ch    DWORD    use count
  8049.  10h    BYTE    connection service type
  8050.  11h  7 BYTEs    login time
  8051.  18h    DWORD    status
  8052.  1Ch    DWORD    expiration time
  8053.  20h    DWORD    object type
  8054.  24h    BYTE    transaction flag
  8055.  25h    BYTE    logical lock threshold
  8056.  26h    BYTE    record lock threshold
  8057.  27h    BYTE    file write flags
  8058.  28h    BYTE    file write state
  8059.  29h    BYTE    (filler)
  8060.  2Ah    WORD    file lock count
  8061.  2Ch    WORD    record lock count
  8062.  2Eh  6 BYTEs    total number of bytes read
  8063.  34h  6 BYTEs    total number of bytes written
  8064.  3Ah    DWORD    total requests
  8065.  3Eh    DWORD    held requests
  8066.  42h  6 BYTEs    held bytes read
  8067.  48h  6 BYTEs    held bytes written
  8068.  4Eh    BYTE    length of user name
  8069.  4Fh  N BYTEs    user name
  8070. SeeAlso: #1747
  8071. --------N-21F27BSF06-------------------------
  8072. INT 21 - Novell NetWare v4+ - GET IPX/SPX Information
  8073.     AX = F27Bh subfn 06h
  8074.     CX = length of request buffer in bytes
  8075.     DX = length of reply buffer in bytes
  8076.     DS:SI -> request buffer (see #1749)
  8077.     ES:DI -> reply buffer (see #1750)
  8078. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8079.     reply buffer filled
  8080.  
  8081. Format of NetWare "Get IPX/SPX Information" request buffer:
  8082. Offset    Size    Description    (Table 1749)
  8083.  00h    WORD    0001h (length of following data)
  8084.  02h    BYTE    06h (subfunction "Get IPX/SPX Information")
  8085. SeeAlso: #1750
  8086.  
  8087. Format of NetWare "Get IPX/SPX Information" reply buffer:
  8088. Offset    Size    Description    (Table 1750)
  8089.  00h    DWORD    current server time
  8090.  04h    BYTE    vconsole version
  8091.  05h    BYTE    vconsole revision
  8092.  06h    WORD    reserved
  8093.  08h    DWORD    number of IPX packets sent
  8094.  0Ch    WORD    number of malformed IPX packets
  8095.  0Eh    DWORD    number of IPX Get-ECB requests
  8096.  12h    DWORD    number of failed IPX Get-ECB requests
  8097.  16h    DWORD    number of IPX AES events
  8098.  1Ah    WORD    number of postponed IPX AES events
  8099.  1Ch    WORD    maximum number of sockets (from configuration)
  8100.  1Eh    WORD    maximum number of open sockets
  8101.  20h    WORD    number of failed IPX socket opens
  8102.  22h    DWORD    number of IPX "listen" ECBs
  8103.  24h    WORD    number of failed IPX EBC cancels
  8104.  26h    WORD    number of failed IPX Get-Local-Target requests
  8105.  28h    WORD    maximum number of SPX connections (from configuration)
  8106.  2Ah    WORD    maximum number of SPX connections used
  8107.  2Ch    WORD    number of SPX Establish-Connection requests
  8108.  2Eh    WORD    number of failed SPX Establish-Connection requests
  8109.  30h    WORD    total number of SPX "listen-connect" requests
  8110.  32h    WORD    number of failed SPX "listen-connect" requests
  8111.  34h    DWORD    number of SPX sends
  8112.  38h    DWORD    number of SPX "window-choke"s
  8113.  3Ch    WORD    number of bad SPX sends
  8114.  3Eh    WORD    number of failed SPX sends
  8115.  40h    WORD    number of aborted SPX connections
  8116.  42h    DWORD    number of SPX packet listens
  8117.  46h    WORD    number of bad SPX packet listens
  8118.  48h    DWORD    number of incoming SPX packets
  8119.  4Ch    WORD    number of bad incoming SPX packets
  8120.  4Eh    WORD    number of supressed SPX packets
  8121.  50h    WORD    "SPXNoSesListenECBCount"
  8122.  52h    WORD    "SPXWatchDogDestSesCount"
  8123. SeeAlso: #1749
  8124. --------N-21F27BSF08-------------------------
  8125. INT 21 - Novell NetWare v4+ - GET CPU INFORMATION
  8126.     AX = F27Bh subfn 08h
  8127.     CX = length of request buffer in bytes
  8128.     DX = length of reply buffer in bytes
  8129.     DS:SI -> request buffer (see #1751)
  8130.     ES:DI -> reply buffer (see #1752)
  8131. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8132.     reply buffer filled
  8133.  
  8134. Format of NetWare "Get CPU Information" request buffer:
  8135. Offset    Size    Description    (Table 1751)
  8136.  00h    WORD    0005h (length of following data)
  8137.  02h    BYTE    08h (subfunction "Get CPU Information")
  8138.  03h    DWORD    CPU number
  8139. SeeAlso: #1752
  8140.  
  8141. Format of NetWare "Get CPU Information" reply buffer:
  8142. Offset    Size    Description    (Table 1752)
  8143.  00h    DWORD    current server time
  8144.  04h    BYTE    vconsole version
  8145.  05h    BYTE    vconsole revision
  8146.  06h    WORD    reserved
  8147.  08h    DWORD    number of CPUs
  8148.  0Ch    DWORD    page table owner flag
  8149.  10h    DWORD    CPU type flag
  8150.  14h    DWORD    coprocessor flag
  8151.  18h    DWORD    bus type flag
  8152.  1Ch    DWORD    I/O engine flag
  8153.  20h    DWORD    filesystem engine flag
  8154.  24h    DWORD    non-dedicated flag
  8155.  28h 201 BYTEs    counted string: CPU string;number of coprocessors;bus string
  8156. SeeAlso: #1751
  8157. --------N-21F27BSF09-------------------------
  8158. INT 21 - Novell NetWare v4+ - GET VOLUME SWITCH INFORMATION
  8159.     AX = F27Bh subfn 09h
  8160.     CX = length of request buffer in bytes
  8161.     DX = length of reply buffer in bytes
  8162.     DS:SI -> request buffer (see #1753)
  8163.     ES:DI -> reply buffer (see #1754)
  8164. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8165.     reply buffer filled
  8166.  
  8167. Format of NetWare "Get Volume Switch Information" request buffer:
  8168. Offset    Size    Description    (Table 1753)
  8169.  00h    WORD    0005h (length of following data)
  8170.  02h    BYTE    09h (subfunction "Get Volume Switch Information")
  8171.  03h    DWORD    starting item number
  8172. SeeAlso: #1754
  8173.  
  8174. Format of NetWare "Get Volume Switch Information" reply buffer:
  8175. Offset    Size    Description    (Table 1754)
  8176.  00h    DWORD    current server time
  8177.  04h    BYTE    vconsole version
  8178.  05h    BYTE    vconsole revision
  8179.  06h    WORD    reserved
  8180.  08h    DWORD    total LFS counters
  8181.  0Ch    DWORD    current LFS counters
  8182.  10h    DWORD    "readFile"
  8183.  14h    DWORD    "writeFile"
  8184.  18h    DWORD    "deleteFile"
  8185.  1Ch    DWORD    "renMove"
  8186.  20h    DWORD    "openFile"
  8187.  24h    DWORD    "createFile"
  8188.  28h    DWORD    "createAndOpenFile"
  8189.  2Ch    DWORD    "closeFile"
  8190.  30h    DWORD    "scanDeleteFile"
  8191.  34h    DWORD    "salvageFile"
  8192.  38h    DWORD    "purgeFile"
  8193.  3Ch    DWORD    "migrateFile"
  8194.  40h    DWORD    "deMigrateFile"
  8195.  44h    DWORD    "createDir"
  8196.  48h    DWORD    "deleteDir"
  8197.  4Ch    DWORD    "directoryScans"
  8198.  50h    DWORD    "mapPathToDirNum"
  8199.  54h    DWORD    "modifyDirEntry"
  8200.  58h    DWORD    "getAccessRights"
  8201.  5Ch    DWORD    "getAccessRightsFromIDs"
  8202.  60h    DWORD    "mapDirNumToPath"
  8203.  64h    DWORD    "getEntryFromPathStrBase"
  8204.  68h    DWORD    "getOtherNSEntry"
  8205.  6Ch    DWORD    "getExtDirInfo"
  8206.  70h    DWORD    "getParentDirNum"
  8207.  74h    DWORD    "addTrusteeR"
  8208.  78h    DWORD    "scanTrusteeR"
  8209.  7Ch    DWORD    "delTrusteeR"
  8210.  80h    DWORD    "purgeTrust"
  8211.  84h    DWORD    "findNextTrustRef"
  8212.  88h    DWORD    "scanUserRestNodes"
  8213.  8Ch    DWORD    "addUserRest"
  8214.  90h    DWORD    "deleteUserRest"
  8215.  94h    DWORD    "rtnDirSpaceRest"
  8216.  98h    DWORD    "getActualAvailDskSp"
  8217.  9Ch    DWORD    "cntOwnedFilesAndDirs"
  8218.  A0h    DWORD    "migFileInfo"
  8219.  A4h    DWORD    "volMigInfo"
  8220.  A8h    DWORD    "readMigFileData"
  8221.  ACh    DWORD    "getVolusageStats"
  8222.  B0h    DWORD    "getActualVolUsageStats"
  8223.  B4h    DWORD    "getDirUsageStats"
  8224.  B8h    DWORD    "NMFileReadsCount"
  8225.  BCh    DWORD    "NMFileWritesCount"
  8226.  C0h    DWORD    "mapPathToDirNumOrPhantom"
  8227.  C4h    DWORD    "stationsHasAccessRgtsGntedBelow"
  8228.  C8h    DWORD    "gtDataSteamLensFromPathStrBase"
  8229.  CCh    DWORD    "checkAndGetDirectoryEntry"
  8230.  D0h    DWORD    "getDeletedEntry"
  8231.  D4h    DWORD    "getOriginalNameSpace"
  8232.  D8h    DWORD    "getActualFileSize"
  8233.  DCh    DWORD    "verifyNameSpaceNumber"
  8234.  E0h    DWORD    "verifyDataStreamNumber"
  8235.  E4h    DWORD    "checkVolumeNumber"
  8236.  E8h    DWORD    "commitFile"
  8237.  ECh    DWORD    "VMGetDirectoryEntry"
  8238.  F0h    DWORD    "createDMFileEntry"
  8239.  F4h    DWORD    "renameNameSpaceEntry"
  8240.  F8h    DWORD    "logFile"
  8241.  FCh    DWORD    "releaseFile"
  8242. 100h    DWORD    "clearFile"
  8243. 104h    DWORD    "setVolumeFlag"
  8244. 108h    DWORD    "clearVolumeFlag"
  8245. 10Ch    DWORD    "getOriginalInfo"
  8246. 110h    DWORD    "createMigratedDir"
  8247. 114h    DWORD    "F3OpenCreate"
  8248. 118h    DWORD    "F3InitFileSearch"
  8249. 11Ch    DWORD    "F3ContinueFileSearch"
  8250. 120h    DWORD    "F3RenameFile"
  8251. 124h    DWORD    "F3ScanForTrustees"
  8252. 128h    DWORD    "F3ObtainFileInfo"
  8253. 12Ch    DWORD    "F3ModifyInfo"
  8254. 130h    DWORD    "F3EraseFile"
  8255. 134h    DWORD    "F3SetDirHandle"
  8256. 138h    DWORD    "F3AddTrustees"
  8257. 13Ch    DWORD    "F3DeleteTrustees"
  8258. 140h    DWORD    "F3AllocDirHandle"
  8259. 144h    DWORD    "F3ScanSalvagedFiles"
  8260. 148h    DWORD    "F3RecoverSalvagedFiles"
  8261. 14Ch    DWORD    "F3PurgeSalvageableFile"
  8262. 150h    DWORD    "F3GetNSSpecificInfo"
  8263. 154h    DWORD    "F3ModifyNSSpecificInfo"
  8264. 158h    DWORD    "F3SearchSet"
  8265. 15Ch    DWORD    "F3GetDirBase"
  8266. 160h    DWORD    "F3QueryNameSpaceInfo"
  8267. 164h    DWORD    "F3GetNameSpaceList"
  8268. 168h    DWORD    "F3GetHugeInfo"
  8269. 16Ch    DWORD    "F3SetHugeInfo"
  8270. 170h    DWORD    "F3GetFullPathString"
  8271. 174h    DWORD    "F3GetEffectiveDirectoryRights"
  8272. SeeAlso: #1753
  8273. --------N-21F27BSF0A-------------------------
  8274. INT 21 - Novell NetWare v4+ - GET LOADED NLMs
  8275.     AX = F27Bh subfn 0Ah
  8276.     CX = length of request buffer in bytes
  8277.     DX = length of reply buffer in bytes
  8278.     DS:SI -> request buffer (see #1755)
  8279.     ES:DI -> reply buffer (see #1756)
  8280. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8281.     reply buffer filled
  8282.  
  8283. Format of NetWare "Get NLMs Loaded" request buffer:
  8284. Offset    Size    Description    (Table 1755)
  8285.  00h    WORD    0005h (length of following data)
  8286.  02h    BYTE    0Ah (subfunction "Get NLMs Loaded")
  8287.  03h    DWORD    first NLM number to report
  8288. SeeAlso: #1756
  8289.  
  8290. Format of NetWare "Get NLMs Loaded" reply buffer:
  8291. Offset    Size    Description    (Table 1756)
  8292.  00h    DWORD    current server time
  8293.  04h    BYTE    vconsole version
  8294.  05h    BYTE    vconsole revision
  8295.  06h    WORD    reserved
  8296.  08h    DWORD    total number of NLMs
  8297.  0Ch    DWORD    number of NLM numbers following (max 50)
  8298.  10h 50 DWORDs    NLM numbers
  8299. SeeAlso: #1755
  8300. --------N-21F27BSF0B-------------------------
  8301. INT 21 - Novell NetWare v4+ - GET NLM INFORMATION
  8302.     AX = F27Bh subfn 0Bh
  8303.     CX = length of request buffer in bytes
  8304.     DX = length of reply buffer in bytes
  8305.     DS:SI -> request buffer (see #1757)
  8306.     ES:DI -> reply buffer (see #1758)
  8307. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8308.     reply buffer filled
  8309.  
  8310. Format of NetWare "Get NLM Information" request buffer:
  8311. Offset    Size    Description    (Table 1757)
  8312.  00h    WORD    0005h (length of following data)
  8313.  02h    BYTE    0Bh (subfunction "Get NLM Information")
  8314.  03h    DWORD    NLM number
  8315. SeeAlso: #1758
  8316.  
  8317. Format of NetWare "Get NLM Information" reply buffer:
  8318. Offset    Size    Description    (Table 1758)
  8319.  00h    DWORD    current server time
  8320.  04h    BYTE    vconsole version
  8321.  05h    BYTE    vconsole revision
  8322.  06h    WORD    reserved
  8323.  08h    DWORD    identification number
  8324.  0Ch    DWORD    flags
  8325.  10h    DWORD    NLM type (see #1759)
  8326.  14h    DWORD    parent identifier
  8327.  18h    DWORD    major version    
  8328.  1Ch    DWORD    minor version
  8329.  20h    DWORD    revision
  8330.  24h    DWORD    year
  8331.  28h    DWORD    month
  8332.  2Ch    DWORD    day
  8333.  30h    DWORD    bytes available for allocation
  8334.  34h    DWORD    "allocFreeCount"
  8335.  38h    DWORD    last garbage collection
  8336.  3Ch    DWORD    message language
  8337.  40h    DWORD    number of referenced public identifiers
  8338.  44h 200 BYTEs    NLM strings: filename, NLM name, copyright
  8339. SeeAlso: #1757
  8340.  
  8341. (Table 1759)
  8342. Values for NetWare NLM type:
  8343.  0001h    LAN
  8344.  0002h    DSK
  8345.  0003h    NAM
  8346.  0004h    utility NLM
  8347.  0005h    MSL
  8348.  0006h    operating system NLM
  8349.  0007h    paged NLM
  8350.  0008h    HAM
  8351.  0009h    CDM
  8352.  000Ah    file system NLM
  8353.  000Bh    real mode NLM
  8354.  000Ch    hidden NLM
  8355. SeeAlso: #1758
  8356. --------N-21F27BSF0D-------------------------
  8357. INT 21 - Novell NetWare v4+ - GET OS VERSION INFORMATION
  8358.     AX = F27Bh subfn 0Dh
  8359.     CX = length of request buffer in bytes
  8360.     DX = length of reply buffer in bytes
  8361.     DS:SI -> request buffer (see #1760)
  8362.     ES:DI -> reply buffer (see #1761)
  8363. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8364.     reply buffer filled
  8365.  
  8366. Format of NetWare "Get OS Version Information" request buffer:
  8367. Offset    Size    Description    (Table 1760)
  8368.  00h    WORD    0001h (length of following data)
  8369.  02h    BYTE    0Dh (subfunction "Get OS Version Information")
  8370. SeeAlso: #1761
  8371.  
  8372. Format of NetWare "Get OS Version Information" reply buffer:
  8373. Offset    Size    Description    (Table 1761)
  8374.  00h    DWORD    current server time
  8375.  04h    BYTE    vconsole version
  8376.  05h    BYTE    vconsole revision
  8377.  06h    WORD    reserved
  8378.  08h    BYTE    operating system major version
  8379.  09h    BYTE    operating system minor version
  8380.  0Ah    BYTE    operating system revision number
  8381.  0Bh    BYTE    accounting version
  8382.  0Ch    BYTE    VAP version
  8383.  0Dh    BYTE    queueing version
  8384.  0Eh    BYTE    security restrictions level
  8385.  0Fh    BYTE    bridging support
  8386.  10h    DWORD    maximum number of volumes
  8387.  14h    DWORD    number of connection slots
  8388.  18h    DWORD    maximum number of logged-in connections
  8389.  1Ch    DWORD    maximum number of name spaces
  8390.  20h    DWORD    maximum number of LANs
  8391.  24h    DWORD    maximum number of media types
  8392.  28h    DWORD    maximum number of protocols
  8393.  2Ch    DWORD    maximum subdirectory tree depth
  8394.  30h    DWORD    maximum number of data streams
  8395.  34h    DWORD    maximum number of spooled printers
  8396.  38h    DWORD    serial number
  8397.  3Ch    WORD    application number
  8398. SeeAlso: #1760
  8399. --------N-21F27BSF14-------------------------
  8400. INT 21 - Novell NetWare v4+ - GET ACTIVE LAN BOARD LIST
  8401.     AX = F27Bh subfn 14h
  8402.     CX = length of request buffer in bytes
  8403.     DX = length of reply buffer in bytes
  8404.     DS:SI -> request buffer (see #1762)
  8405.     ES:DI -> reply buffer (see #1763)
  8406. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8407.     reply buffer filled
  8408.  
  8409. Format of NetWare "Get Active LAN Board List" request buffer:
  8410. Offset    Size    Description    (Table 1762)
  8411.  00h    WORD    0005h (length of following data)
  8412.  02h    BYTE    14h (subfunction "Get Active LAN Board List")
  8413.  03h    DWORD    start number
  8414. SeeAlso: #1763
  8415.  
  8416. Format of NetWare "Get Active LAN Board List" reply buffer:
  8417. Offset    Size    Description    (Table 1763)
  8418.  00h    DWORD    current server time
  8419.  04h    BYTE    vconsole version
  8420.  05h    BYTE    vconsole revision
  8421.  06h    WORD    reserved
  8422.  08h    DWORD    maximum number of LANs
  8423.  0Ch    DWORD    number of LAN board numbers returned
  8424.  10h 50 DWORDs    board numbers
  8425. SeeAlso: #1762
  8426. --------N-21F27BSF15-------------------------
  8427. INT 21 - Novell NetWare v4+ - GET LAN CONFIGURATION
  8428.     AX = F27Bh subfn 15h
  8429.     CX = length of request buffer in bytes
  8430.     DX = length of reply buffer in bytes
  8431.     DS:SI -> request buffer (see #1764)
  8432.     ES:DI -> reply buffer (see #1765)
  8433. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8434.     reply buffer filled
  8435. SeeAlso: AX=F27Bh/SF=16h
  8436.  
  8437. Format of NetWare "Get LAN Configuration" request buffer:
  8438. Offset    Size    Description    (Table 1764)
  8439.  00h    WORD    0005h (length of following data)
  8440.  02h    BYTE    15h (subfunction "Get LAN Configuration")
  8441.  03h    DWORD    LAN board number
  8442. SeeAlso: #1765
  8443.  
  8444. Format of NetWare "Get LAN Configuration" reply buffer:
  8445. Offset    Size    Description    (Table 1765)
  8446.  00h    DWORD    current server time
  8447.  04h    BYTE    vconsole version
  8448.  05h    BYTE    vconsole revision
  8449.  06h    WORD    reserved
  8450.  08h    BYTE    driver configuration major version
  8451.  09h    BYTE    driver configuration minor version
  8452.  0Ah  6 BYTEs    driver node address
  8453.  10h    WORD    driver mode flags
  8454.  12h    WORD    driver board number
  8455.  14h    WORD    driver board instance
  8456.  16h    DWORD    driver maximum size
  8457.  1Ah    DWORD    driver maximum receive size
  8458.  1Eh    DWORD    driver receive size
  8459.  22h  3 DWORDs    reserved
  8460.  2Eh    WORD    driver card ID
  8461.  30h    WORD    driver transport time
  8462.  32h    DWORD    driver source routing
  8463.  36h    WORD    driver line speed
  8464.  38h    WORD    driver reserved
  8465.  3Ah    BYTE    driver major version
  8466.  3Bh    BYTE    driver minor version
  8467.  3Ch    WORD    driver flags
  8468.  3Eh    WORD    driver send retries
  8469.  40h    DWORD    driver link
  8470.  44h    WORD    driver sharing flags
  8471.  46h    WORD    driver slot
  8472.  48h  4 WORDs    driver I/O port and lengths
  8473.  50h    DWORD    driver memory decode 0
  8474.  54h    WORD    driver length 0
  8475.  56h    DWORD    driver memory decode 1
  8476.  5Ah    WORD    driver length 1
  8477.  5Ch  2 BYTEs    driver's interrupts
  8478.  5Eh  2 BYTEs    driver's DMA usage
  8479.  60h 18 BYTEs    driver's logical name
  8480.  72h 14 BYTEs    driver I/O reserved
  8481.  80h 128 BYTEs    driver card name
  8482. 100h 40 BYTEs    driver media type
  8483. 128h 180 BYTEs    driver custom variables
  8484. SeeAlso: #1764
  8485. --------N-21F27BSF16-------------------------
  8486. INT 21 - Novell NetWare v4+ - GET LAN COMMON COUNTERS
  8487.     AX = F27Bh subfn 16h
  8488.     CX = length of request buffer in bytes
  8489.     DX = length of reply buffer in bytes
  8490.     DS:SI -> request buffer (see #1766)
  8491.     ES:DI -> reply buffer (see #1767)
  8492. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8493.     reply buffer filled
  8494. SeeAlso: AX=F27Bh/SF=15h
  8495.  
  8496. Format of NetWare "Get LAN Common Counters" request buffer:
  8497. Offset    Size    Description    (Table 1766)
  8498.  00h    WORD    0009h (length of following data)
  8499.  02h    BYTE    16h (subfunction "Get LAN Common Counters")
  8500.  03h    DWORD    LAN board number
  8501.  07h    DWORD    starting block number (set to 00000000h for first call)
  8502. SeeAlso: #1767
  8503.  
  8504. Format of NetWare "Get LAN Common Counters" reply buffer:
  8505. Offset    Size    Description    (Table 1767)
  8506.  00h    DWORD    current server time
  8507.  04h    BYTE    vconsole version
  8508.  05h    BYTE    vconsole revision
  8509.  06h    WORD    reserved
  8510.  08h    BYTE    statistics major version
  8511.  09h    BYTE    statistics minor version
  8512.  0Ah    DWORD    number of generic counters
  8513.  0Eh    DWORD    number of counter blocks
  8514.  12h    DWORD    number of custom variables
  8515.  16h    DWORD    next counter block number
  8516.  1Ah    DWORD    "notSupportedMask"
  8517.  1Eh    DWORD    total number of packets tranmitted
  8518.  22h    DWORD    total number of packets received
  8519.  26h    DWORD    number of times no ECBs were available
  8520.  2Ah    DWORD    number of transmitted packets which were too large
  8521.  2Eh    DWORD    number of transmitted packets which were too small
  8522.  32h    DWORD    number of packet receive overflows
  8523.  36h    DWORD    number of received packets which were too large
  8524.  3Ah    DWORD    number of received packets which were too small
  8525.  3Eh    DWORD    number of miscellaneous transmitted-packet errors
  8526.  42h    DWORD    number of miscellaneous received-packet errors
  8527.  46h    DWORD    number of times transmission retried
  8528.  4Ah    DWORD    number of checksum errors
  8529.  4Eh    DWORD    number of hardware receive mismatches
  8530.  52h 50 BYTEs    reserved
  8531. SeeAlso: #1766
  8532. --------N-21F27BSF29-------------------------
  8533. INT 21 - Novell NetWare v4+ - GET PROTOCOL STACK BY BOARD
  8534.     AX = F27Bh subfn 29h
  8535.     CX = length of request buffer in bytes
  8536.     DX = length of reply buffer in bytes
  8537.     DS:SI -> request buffer (see #1768)
  8538.     ES:DI -> reply buffer (see #1769)
  8539. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8540.     reply buffer filled
  8541.  
  8542. Format of NetWare "Get Protocol Stack by Board" request buffer:
  8543. Offset    Size    Description    (Table 1768)
  8544.  00h    WORD    0005h (length of following data)
  8545.  02h    BYTE    29h (subfunction "Get Protocol Stack by Board")
  8546.  03h    DWORD    LAN board number
  8547. SeeAlso: #1769
  8548.  
  8549. Format of NetWare "Get Protocol Stack by Board" reply buffer:
  8550. Offset    Size    Description    (Table 1769)
  8551.  00h    DWORD    current server time
  8552.  04h    BYTE    vconsole version
  8553.  05h    BYTE    vconsole revision
  8554.  06h    WORD    reserved
  8555.  08h    WORD    number of stacks listed (max 50)
  8556.  0Ah 50 DWORDs    protocol identifiers
  8557. SeeAlso: #1768
  8558. --------N-21F27BSF33-------------------------
  8559. INT 21 - Novell NetWare v4+ - GET ROUTER INFO
  8560.     AX = F27Bh subfn 33h
  8561.     CX = length of request buffer in bytes
  8562.     DX = length of reply buffer in bytes
  8563.     DS:SI -> request buffer (see #1770)
  8564.     ES:DI -> reply buffer (see #1771)
  8565. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8566.     reply buffer filled
  8567. SeeAlso: AX=F27Bh/SF=35h
  8568.  
  8569. Format of NetWare "Get Router Info" request buffer:
  8570. Offset    Size    Description    (Table 1770)
  8571.  00h    WORD    0005h (length of following data)
  8572.  02h    BYTE    33h (function "Get Router Info")
  8573.  03h    DWORD    network number
  8574. SeeAlso: #1771
  8575.  
  8576. Format of NetWare "Get Router Info" reply buffer:
  8577. Offset    Size    Description    (Table 1771)
  8578.  00h    DWORD    current server time
  8579.  04h    BYTE    vconsole version
  8580.  05h    BYTE    vconsole revision
  8581.  06h    WORD    reserved
  8582.  08h    DWORD    network number
  8583.  0Ch    WORD    hops to net
  8584.  0Eh    WORD    network status
  8585.  10h    WORD    time to net
  8586. SeeAlso: #1770,#1772
  8587. --------N-21F27BSF35-------------------------
  8588. INT 21 - Novell NetWare v4+ - GET KNOWN NETWORKS INFO
  8589.     AX = F27Bh subfn 35h
  8590.     CX = length of request buffer in bytes
  8591.     DX = length of reply buffer in bytes
  8592.     DS:SI -> request buffer (see #1772)
  8593.     ES:DI -> reply buffer (see #1773)
  8594. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8595.     reply buffer filled
  8596. SeeAlso: AX=F27Bh/SF=33h,AX=F27Bh/SF=38h
  8597.  
  8598. Format of NetWare "Get Router Info" request buffer:
  8599. Offset    Size    Description    (Table 1772)
  8600.  00h    WORD    0005h (length of following data)
  8601.  02h    BYTE    35h (function "Get Known Networks Info")
  8602.  03h    DWORD    start number (00000000h)
  8603. SeeAlso: #1773
  8604.  
  8605. Format of NetWare "Get Router Info" reply buffer:
  8606. Offset    Size    Description    (Table 1773)
  8607.  00h    DWORD    current server time
  8608.  04h    BYTE    vconsole version
  8609.  05h    BYTE    vconsole revision
  8610.  06h    WORD    reserved
  8611.  08h    DWORD    number of records following (max 20)
  8612.  0Ch    var    array of network info records
  8613.         Offset    Size    Description
  8614.          00h    WORD    network number
  8615.          04h    WORD    hops to net
  8616.          06h    WORD    network status
  8617.          08h    WORD    time to net
  8618. SeeAlso: #1770,#1772
  8619. --------N-21F27BSF38-------------------------
  8620. INT 21 - Novell NetWare v4+ - GET KNOWN SERVERS INFO
  8621.     AX = F27Bh subfn 38h
  8622.     CX = length of request buffer in bytes
  8623.     DX = length of reply buffer in bytes
  8624.     DS:SI -> request buffer (see #1774)
  8625.     ES:DI -> reply buffer (see #1775)
  8626. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8627.     reply buffer filled
  8628. SeeAlso: AX=F27Bh/SF=35h
  8629.  
  8630. Format of NetWare "Get Known Servers" request buffer:
  8631. Offset    Size    Description    (Table 1774)
  8632.  00h    WORD    0009h (length of following data)
  8633.  02h    BYTE    38h (function "Get Known Servers")
  8634.  03h    DWORD    start number
  8635.  07h    DWORD    server type
  8636. SeeAlso: #1775
  8637.  
  8638. Format of NetWare "Get Known Servers" reply buffer:
  8639. Offset    Size    Description    (Table 1775)
  8640.  00h    DWORD    current server time
  8641.  04h    BYTE    vconsole version
  8642.  05h    BYTE    vconsole revision
  8643.  06h    WORD    reserved
  8644.  08h    DWORD    number of records following (max 20)
  8645.  0Ch    var    server record(s)
  8646.         Offset    Size    Description
  8647.          00h    DWORD    network number
  8648.          04h  6 BYTEs    node number
  8649.          0Ah    WORD    socket number
  8650.          0Ch    WORD    hops to server
  8651.          0Eh 48 BYTEs    object name
  8652. SeeAlso: #1774
  8653. --------N-21F27BSF3C-------------------------
  8654. INT 21 - Novell NetWare v4+ - GET SERVER SET COMMANDS INFO
  8655.     AX = F27Bh subfn 3Ch
  8656.     CX = length of request buffer in bytes
  8657.     DX = length of reply buffer in bytes
  8658.     DS:SI -> request buffer (see #1776)
  8659.     ES:DI -> reply buffer (see #1777)
  8660. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8661.     reply buffer filled
  8662.  
  8663. Format of NetWare "Get Server Set Commands Info" request packet:
  8664. Offset    Size    Description    (Table 1776)
  8665.  00h    WORD    0005h (length of following data)
  8666.  02h    BYTE    3Ch (subfunction "Get Server Set Commands Info")
  8667.  03h    DWORD    start sequence number
  8668. SeeAlso: #1777
  8669.  
  8670. Format of NetWare "Get Server Set Commands Info" packet:
  8671. Offset    Size    Description    (Table 1777)
  8672.  00h    DWORD    current server time
  8673.  04h    BYTE    vconsole version
  8674.  05h    BYTE    vconsole revision
  8675.  06h    WORD    reserved
  8676.  08h    DWORD    number of set commands
  8677.  0Ch    DWORD    next sequence number
  8678.  10h    DWORD    set command type
  8679.  14h    DWORD    set command category
  8680.  18h    DWORD    set command flags
  8681.  1Ch    BYTE    length of set command name
  8682.  1Dh  N BYTEs    set command name
  8683.     BYTE    number of set command values
  8684.       N BYTEs    set command values
  8685. SeeAlso: #1776
  8686. --------N-21F27BSF3D-------------------------
  8687. INT 21 - Novell NetWare v4+ - GET SERVER SET CATEGORIES
  8688.     AX = F27Bh subfn 3Dh
  8689.     CX = length of request buffer in bytes
  8690.     DX = length of reply buffer in bytes
  8691.     DS:SI -> request buffer (see #1778)
  8692.     ES:DI -> reply buffer (see #1779)
  8693. Return: AL = status (see #2045 at INT 2F/AX=7A20h/BX=0000h)
  8694.     reply buffer filled
  8695.  
  8696. Format of NetWare "Get Server Set Categories" request packet:
  8697. Offset    Size    Description    (Table 1778)
  8698.  00h    WORD    0005h (length of following data)
  8699.  02h    BYTE    3Dh (subfunction "Get Server Set Categories")
  8700.  03h    DWORD    start sequence number
  8701. SeeAlso: #1779
  8702.  
  8703. Format of NetWare "Get Server Set Categories" reply packet:
  8704. Offset    Size    Description    (Table 1779)
  8705.  00h    DWORD    current server time
  8706.  04h    BYTE    vconsole version
  8707.  05h    BYTE    vconsole revision
  8708.  06h    WORD    reserved
  8709.  08h    DWORD    number of set categories
  8710.  0Ch    DWORD    next sequence number
  8711.  10h    BYTE    length of category name
  8712.  11h  N BYTEs    category name
  8713. SeeAlso: #1778
  8714. --------v-21F2AA-----------------------------
  8715. INT 21 - VIRUS - "PcVrsDs" - INSTALLATION CHECK
  8716.     AX = F2AAh
  8717. Return: AH = AAh if resident
  8718. SeeAlso: AH=F1h"VIRUS",AH=F3h"VIRUS"
  8719. --------N-21F3-------------------------------
  8720. INT 21 - Novell NetWare - FILE SERVICES - FILE SERVER FILE COPY
  8721.     AH = F3h
  8722.     ES:DI -> request buffer (see #1780)
  8723. Return: AL = status/error code
  8724.     CX:DX = number of bytes copied
  8725. Notes:    this function is supported by Advanced NetWare 2.0+
  8726.     both source and destination must be on the same file server
  8727. SeeAlso: AH=3Ch,AH=3Fh
  8728.  
  8729. Format of NetWare "File Server File Copy" request buffer:
  8730. Offset    Size    Description    (Table 1780)
  8731.  00h    WORD    source file handle (as returned by AH=3Ch or AH=3Dh)
  8732.  02h    WORD    destination file handle
  8733.  04h    DWORD    starting offset in source
  8734.  08h    DWORD    starting offset in destination
  8735.  0Ch    DWORD    number of bytes to copy
  8736. --------T-21F3-------------------------------
  8737. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  8738.     AH = F3h
  8739.     AL = character
  8740. Return: AL = 00h successful
  8741.          01h buffer full (128 characters)
  8742. SeeAlso: AH=E3h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
  8743. SeeAlso: AH=F8h"DoubleDOS"
  8744. --------v-21F3-------------------------------
  8745. INT 21 - VIRUS - "Carfield" - INSTALLATION CHECK
  8746.     AH = F3h
  8747. Return: AX = 0400h if resident
  8748. SeeAlso: AH=D5h"Carfield",AX=F2AAh,AH=F7h"VIRUS"
  8749. --------T-21F400-----------------------------
  8750. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  8751.     AX = F400h
  8752. Return: AL = program status
  8753.         00h if DoubleDOS not present
  8754.         01h if running in visible DoubleDOS partition
  8755.         02h if running in the invisible DoubleDOS partition
  8756. SeeAlso: AX=E400h,AH=F5h"DoubleDOS"
  8757. --------T-21F5-------------------------------
  8758. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  8759.     AH = F5h
  8760. Return: AL = program status
  8761.         00h no program in other partition
  8762.         01h program in other partition is running
  8763.         02h program in other partition is suspended
  8764. SeeAlso: AH=E5h"DoubleDOS",AX=F400h"DoubleDOS"
  8765. --------v-21F7-------------------------------
  8766. INT 21 - VIRUS - "GP1" - INSTALLATION CHECK
  8767.     AH = F7h
  8768. Return: AX = 0300h if resident
  8769. SeeAlso: AH=F0h"VIRUS",AH=F9h"VIRUS"
  8770. --------D-21F8-------------------------------
  8771. INT 21 - DOS v2.11-2.13 - SET OEM INT 21 HANDLER
  8772.     AH = F8h
  8773.     DS:DX -> OEM INT 21 handler for functions F9h to FFh
  8774.          FFFFh:FFFFh disables OEM handler
  8775. Notes:    this function is known to be supported by Toshiba T1000 ROM MS-DOS
  8776.       v2.11, Sanyo MS-DOS v2.11, and TI Professional Computer DOS v2.13
  8777.     calls to AH=F9h through AH=FFH will return AL=00h if no handler set
  8778.     handler is called with all registers exactly as set by caller, and
  8779.       should exit with IRET
  8780. SeeAlso: AH=F9h"OEM"
  8781. --------T-21F8-------------------------------
  8782. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  8783.     AH = F8h
  8784.     AL = program for which to set flags
  8785.         00h this program
  8786.         01h other program
  8787.     DX = keyboard control flags (see #1348 at AH=E8h"DoubleDOS")
  8788. Return: DX = previous flags
  8789. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  8790.       disabling any of the other keystrokes disables them completely
  8791.     this function is identical to AH=E8h
  8792. SeeAlso: AH=E8h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
  8793. SeeAlso: AH=F3h"DoubleDOS"
  8794. --------!---Section--------------------------
  8795.